[INFO] fetching crate cecs 0.1.6... [INFO] checking cecs-0.1.6 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate cecs 0.1.6 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate cecs 0.1.6 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate cecs 0.1.6 [INFO] finished tweaking crates.io crate cecs 0.1.6 [INFO] tweaked toml for crates.io crate cecs 0.1.6 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 68 packages to latest compatible versions [INFO] [stderr] Adding matchers v0.1.0 (available: v0.2.0) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (available: v0.50.1) [INFO] [stderr] Adding regex-automata v0.1.10 (available: v0.4.7) [INFO] [stderr] Adding regex-syntax v0.6.29 (available: v0.8.4) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 83be6f8b0b7058c43f8812a0f0668bbe61683f21c832a458a39e5bf6196f748b [INFO] running `Command { std: "docker" "start" "-a" "83be6f8b0b7058c43f8812a0f0668bbe61683f21c832a458a39e5bf6196f748b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "83be6f8b0b7058c43f8812a0f0668bbe61683f21c832a458a39e5bf6196f748b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "83be6f8b0b7058c43f8812a0f0668bbe61683f21c832a458a39e5bf6196f748b", kill_on_drop: false }` [INFO] [stdout] 83be6f8b0b7058c43f8812a0f0668bbe61683f21c832a458a39e5bf6196f748b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6341d3a43eeee833691861586cfdbe7066873878343616c972cbd3257405ba64 [INFO] running `Command { std: "docker" "start" "-a" "6341d3a43eeee833691861586cfdbe7066873878343616c972cbd3257405ba64", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Fixed Cargo.toml (1 fix) [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling thiserror v1.0.64 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking parking v2.2.1 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking cache-padded v1.3.0 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking serde_json v1.0.128 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling tracing-test-macro v0.2.5 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking cecs v0.1.6 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Checking tracing-test v0.2.5 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `cecs` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/job_system.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/job_system.rs:370:9 [INFO] [stderr] | [INFO] [stderr] 370 | { unsafe tracing::instrument(skip_all, level = "trace", fields(executor_id))} [INFO] [stderr] | ^ expected identifier [INFO] [stderr] | [INFO] [stderr] = help: the valid syntax is `#[cfg_attr(condition, attribute, other_attribute, ...)]` [INFO] [stderr] = note: for more information, visit [INFO] [stderr] [INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:373:23 [INFO] [stderr] | [INFO] [stderr] 373 | let queues = &*self.queues.0; [INFO] [stderr] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stderr] --> src/job_system.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | unsafe fn run_once(&mut self) -> Result<(), RunError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:374:25 [INFO] [stderr] | [INFO] [stderr] 374 | let stealers = &*self.stealer.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:423:25 [INFO] [stderr] | [INFO] [stderr] 423 | let wait_list = self.wait_list.as_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/job_system.rs:883:13 [INFO] [stderr] | [INFO] [stderr] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator + use { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 883 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error; 4 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0133`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index: Index, gen: u32) -> Self { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 25 | assert!(gen <= ENTITY_GEN_MASK); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | Self(gen | index) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn gen(self) -> u32 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | (self.index(), self.gen()) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:72:34 [INFO] [stdout] | [INFO] [stdout] 72 | write!(f, "v{}:{}", self.gen(), self.index()) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:96:23 [INFO] [stdout] | [INFO] [stdout] 96 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:106:23 [INFO] [stdout] | [INFO] [stdout] 106 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:69:25 [INFO] [stdout] | [INFO] [stdout] 69 | gen: 0, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | gen: 0, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:177:57 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:177:66 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.gen) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:229:29 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:229:42 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:241:29 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:241:42 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:268:42 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:271:15 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:271:28 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:277:13 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:277:22 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:41 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 309 | pub gen: u32, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:326:26 [INFO] [stdout] | [INFO] [stdout] 326 | assert_eq!(e.gen(), 0); // assert for the next step in the test [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:370:26 [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.gen()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:370:35 [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.gen()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:228:26 [INFO] [stdout] | [INFO] [stdout] 228 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/entity_index.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | pub(crate) unsafe fn update(&mut self, id: EntityId, arch: *mut EntityTable, row: RowIndex) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:228:27 [INFO] [stdout] | [INFO] [stdout] 228 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:240:26 [INFO] [stdout] | [INFO] [stdout] 240 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/entity_index.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub(crate) unsafe fn update_row_index(&mut self, id: EntityId, row: RowIndex) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:240:27 [INFO] [stdout] | [INFO] [stdout] 240 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | / self.world [INFO] [stdout] 313 | | .as_ref() [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | / pub unsafe fn iter_unsafe( [INFO] [stdout] 310 | | &'a self, [INFO] [stdout] 311 | | ) -> impl Iterator as QueryFragment>::ItemUnsafe<'a>> { [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:317:35 [INFO] [stdout] | [INFO] [stdout] 317 | .flat_map(|(_, arch)| ArchQuery::::iter_unsafe(arch)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::fetch_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1206:9 [INFO] [stdout] | [INFO] [stdout] 1206 | Self::fetch_prim_unsafe(archetype, index) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1202:5 [INFO] [stdout] | [INFO] [stdout] 1202 | / unsafe fn fetch_unsafe( [INFO] [stdout] 1203 | | archetype: &EntityTable, [INFO] [stdout] 1204 | | index: RowIndex, [INFO] [stdout] 1205 | | ) -> Option> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::iter_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1210:9 [INFO] [stdout] | [INFO] [stdout] 1210 | Self::iter_prim_unsafe(archetype) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1209:5 [INFO] [stdout] | [INFO] [stdout] 1209 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/resources.rs:121:10 [INFO] [stdout] | [INFO] [stdout] 121 | &*self.inner.cast() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/resources.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub unsafe fn as_inner(&self) -> &T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/resources.rs:127:14 [INFO] [stdout] | [INFO] [stdout] 127 | &mut *self.inner.cast() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/resources.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub unsafe fn as_inner_mut(&mut self) -> &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/resources.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | Box::from_raw(inner.cast()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/resources.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub unsafe fn into_inner(mut self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/systems.rs:199:20 [INFO] [stdout] | [INFO] [stdout] 199 | let job = &*job; [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/systems.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | unsafe fn execute(this: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/systems.rs:200:19 [INFO] [stdout] | [INFO] [stdout] 200 | let sys = job.sys.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/systems.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | let world = job.world.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:385:9 [INFO] [stdout] | [INFO] [stdout] 385 | std::slice::from_raw_parts(self.data.cast::(), self.end as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:384:5 [INFO] [stdout] | [INFO] [stdout] 384 | pub unsafe fn as_slice(&self) -> &[T] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:391:9 [INFO] [stdout] | [INFO] [stdout] 391 | std::slice::from_raw_parts_mut(self.data.cast::(), self.end as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:390:5 [INFO] [stdout] | [INFO] [stdout] 390 | pub unsafe fn as_slice_mut(&mut self) -> &mut [T] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::alloc::alloc` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:412:28 [INFO] [stdout] | [INFO] [stdout] 412 | let new_data = std::alloc::alloc(new_layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | pub unsafe fn push(&mut self, val: T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:414:28 [INFO] [stdout] | [INFO] [stdout] 414 | let t: T = std::ptr::read(self.data.cast::().add(i as usize)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:414:43 [INFO] [stdout] | [INFO] [stdout] 414 | let t: T = std::ptr::read(self.data.cast::().add(i as usize)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | std::ptr::write(new_data.cast::().add(i as usize), t); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:415:33 [INFO] [stdout] | [INFO] [stdout] 415 | std::ptr::write(new_data.cast::().add(i as usize), t); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::alloc::dealloc` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | std::alloc::dealloc(self.data, self.layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | std::ptr::write(self.data.cast::().add(self.end as usize), val); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:422:25 [INFO] [stdout] | [INFO] [stdout] 422 | std::ptr::write(self.data.cast::().add(self.end as usize), val); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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/table.rs:433:19 [INFO] [stdout] | [INFO] [stdout] 433 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:428:5 [INFO] [stdout] | [INFO] [stdout] 428 | pub unsafe fn swap_remove(&mut self, i: usize) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:433:34 [INFO] [stdout] | [INFO] [stdout] 433 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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/table.rs:435:19 [INFO] [stdout] | [INFO] [stdout] 435 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:435:34 [INFO] [stdout] | [INFO] [stdout] 435 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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/table.rs:436:27 [INFO] [stdout] | [INFO] [stdout] 436 | let last: T = std::ptr::read(self.data.cast::().add(self.end as usize - 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:436:42 [INFO] [stdout] | [INFO] [stdout] 436 | let last: T = std::ptr::read(self.data.cast::().add(self.end as usize - 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 437 | std::ptr::write(self.data.cast::().add(i), last); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:437:29 [INFO] [stdout] | [INFO] [stdout] 437 | std::ptr::write(self.data.cast::().add(i), last); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 98 | let res = (&mut *res).take().unwrap(); [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | / unsafe fn reduce_recursive( [INFO] [stdout] 84 | | js: &JobPool, [INFO] [stdout] 85 | | list: &[InlineJob], [INFO] [stdout] 86 | | init: &(impl Fn() -> Res + Send + Sync), [INFO] [stdout] ... | [INFO] [stdout] 91 | | T: Send + Sync + FnOnce() -> Res, [INFO] [stdout] 92 | | Res: Send, [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::JobPool::map_reduce::reduce_recursive` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:112:29 [INFO] [stdout] | [INFO] [stdout] 112 | ... reduce_recursive(js, lhs, init, reduce, max_depth - 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::InlineJob::::as_job` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:114:50 [INFO] [stdout] | [INFO] [stdout] 114 | let lhs = js.enqueue_job(lhs_job.as_job()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::JobPool::map_reduce::reduce_recursive` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:115:35 [INFO] [stdout] | [INFO] [stdout] 115 | let rhs = reduce_recursive(js, rhs, init, reduce, max_depth - 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:117:41 [INFO] [stdout] | [INFO] [stdout] 117 | let lhs = (&mut *lhs_job.result.get()).take().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:121:48 [INFO] [stdout] | [INFO] [stdout] 121 | let mut result = (&mut *a).take().unwrap(); [INFO] [stdout] | ^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:124:45 [INFO] [stdout] | [INFO] [stdout] 124 | ... let res = (&mut *res).take().unwrap(); [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:339:13 [INFO] [stdout] | [INFO] [stdout] 339 | *tid.get() = self.id; [INFO] [stdout] | ^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:337:5 [INFO] [stdout] | [INFO] [stdout] 337 | unsafe fn worker_thread(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Executor::run_once` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:345:27 [INFO] [stdout] | [INFO] [stdout] 345 | match self.run_once() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:373:23 [INFO] [stdout] | [INFO] [stdout] 373 | let queues = &*self.queues.0; [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | tracing::instrument(skip_all, level = "trace", fields(executor_id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `tracing::instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:374:25 [INFO] [stdout] | [INFO] [stdout] 374 | let stealers = &*self.stealer.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:423:25 [INFO] [stdout] | [INFO] [stdout] 423 | let wait_list = self.wait_list.as_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | Job::new(self) [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:674:5 [INFO] [stdout] | [INFO] [stdout] 674 | / pub(crate) unsafe fn as_job(&self) -> Job [INFO] [stdout] 675 | | where [INFO] [stdout] 676 | | F: Send, [INFO] [stdout] 677 | | R: Send, [INFO] [stdout] | |________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:703:25 [INFO] [stdout] | [INFO] [stdout] 703 | let instance = &*instance; [INFO] [stdout] | ^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | unsafe fn execute(instance: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:704:27 [INFO] [stdout] | [INFO] [stdout] 704 | let inner = (&mut *instance.inner.get()).take(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::execute_job` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:705:22 [INFO] [stdout] | [INFO] [stdout] 705 | let result = execute_job(inner.unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:706:9 [INFO] [stdout] | [INFO] [stdout] 706 | std::ptr::write(instance.result.get(), result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:720:35 [INFO] [stdout] | [INFO] [stdout] 720 | let instance: Box = Box::from_raw(instance.cast_mut().cast()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:719:5 [INFO] [stdout] | [INFO] [stdout] 719 | unsafe fn execute(instance: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::execute_job` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:721:9 [INFO] [stdout] | [INFO] [stdout] 721 | execute_job(instance.inner); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:737:9 [INFO] [stdout] | [INFO] [stdout] 737 | Job::new(Box::into_raw(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:733:5 [INFO] [stdout] | [INFO] [stdout] 733 | / pub(crate) unsafe fn into_job(self: Box) -> Job [INFO] [stdout] 734 | | where [INFO] [stdout] 735 | | F: FnOnce() + Send, [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:763:39 [INFO] [stdout] | [INFO] [stdout] 763 | let mut instance: Box = Box::from_raw(instance.cast_mut().cast()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:762:5 [INFO] [stdout] | [INFO] [stdout] 762 | unsafe fn execute(instance: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:807:9 [INFO] [stdout] | [INFO] [stdout] 807 | Job::new(Box::into_raw(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:803:5 [INFO] [stdout] | [INFO] [stdout] 803 | / pub(crate) unsafe fn into_job(self: Box) -> Job [INFO] [stdout] 804 | | where [INFO] [stdout] 805 | | F: std::future::Future + Send, [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:880:49 [INFO] [stdout] | [INFO] [stdout] 880 | let mut jobs = self.jobs.iter().map(|d| Job::new(d)).collect::>(); [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:879:5 [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `entity_index::EntityIndex::update` is unsafe and requires unsafe block [INFO] [stdout] --> src/lib.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | / self.entity_ids [INFO] [stdout] 282 | | .get_mut() [INFO] [stdout] 283 | | .update(id, void_store.as_mut().get_mut() as *mut _, index); [INFO] [stdout] | |_______________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/lib.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 276 | pub(crate) unsafe fn init_id(&mut self, id: EntityId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/lib.rs:870:51 [INFO] [stdout] | [INFO] [stdout] 870 | let execute: &systems::InnerSystem<'_, R> = { transmute(sys.execute.as_ref()) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/lib.rs:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | unsafe fn run_system<'a, R>(world: &'a World, sys: &'a systems::ErasedSystem<'_, R>) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/table.rs:130:16 [INFO] [stdout] | [INFO] [stdout] 130 | if let Some(dst) = dst.components.get_mut(ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/table.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 130 ~ match dst.components.get_mut(ty) { Some(dst) => { [INFO] [stdout] 131 | (src.get_mut().move_row)(src.get_mut(), dst.get_mut(), index); [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | // destination does not have self column [INFO] [stdout] 134 | src.get_mut().remove(index); [INFO] [stdout] 135 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/table.rs:156:16 [INFO] [stdout] | [INFO] [stdout] 156 | if let Some(dst) = dst.components.get_mut(ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/table.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 156 ~ match dst.components.get_mut(ty) { Some(dst) => { [INFO] [stdout] 157 | (col.get_mut().move_row_into)(col.get_mut(), src_index, dst.get_mut(), dst_index); [INFO] [stdout] 158 ~ } _ => { [INFO] [stdout] 159 | // destination does not have this column [INFO] [stdout] 160 | col.get_mut().remove(src_index); [INFO] [stdout] 161 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl IntoIterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/job_system.rs:879:34 [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/job_system.rs:879:24 [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator + use { [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 206 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `cecs` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/job_system.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/job_system.rs:370:9 [INFO] [stderr] | [INFO] [stderr] 370 | { unsafe tracing::instrument(skip_all, level = "trace", fields(executor_id))} [INFO] [stderr] | ^ expected identifier [INFO] [stderr] | [INFO] [stderr] = help: the valid syntax is `#[cfg_attr(condition, attribute, other_attribute, ...)]` [INFO] [stderr] = note: for more information, visit [INFO] [stderr] [INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:373:23 [INFO] [stderr] | [INFO] [stderr] 373 | let queues = &*self.queues.0; [INFO] [stderr] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stderr] --> src/job_system.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | unsafe fn run_once(&mut self) -> Result<(), RunError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:374:25 [INFO] [stderr] | [INFO] [stderr] 374 | let stealers = &*self.stealer.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:423:25 [INFO] [stderr] | [INFO] [stderr] 423 | let wait_list = self.wait_list.as_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/job_system.rs:883:13 [INFO] [stderr] | [INFO] [stderr] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator + use { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 883 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error; 4 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0133`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index: Index, gen: u32) -> Self { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 25 | assert!(gen <= ENTITY_GEN_MASK); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | Self(gen | index) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn gen(self) -> u32 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | (self.index(), self.gen()) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:72:34 [INFO] [stdout] | [INFO] [stdout] 72 | write!(f, "v{}:{}", self.gen(), self.index()) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:96:23 [INFO] [stdout] | [INFO] [stdout] 96 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:106:23 [INFO] [stdout] | [INFO] [stdout] 106 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:69:25 [INFO] [stdout] | [INFO] [stdout] 69 | gen: 0, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | gen: 0, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:177:57 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:177:66 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.gen) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:229:29 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:229:42 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:241:29 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:241:42 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:268:42 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:271:15 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:271:28 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:277:13 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:277:22 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:41 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 309 | pub gen: u32, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:326:26 [INFO] [stdout] | [INFO] [stdout] 326 | assert_eq!(e.gen(), 0); // assert for the next step in the test [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:370:26 [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.gen()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:370:35 [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.gen()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:228:26 [INFO] [stdout] | [INFO] [stdout] 228 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/entity_index.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 225 | pub(crate) unsafe fn update(&mut self, id: EntityId, arch: *mut EntityTable, row: RowIndex) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:228:27 [INFO] [stdout] | [INFO] [stdout] 228 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:240:26 [INFO] [stdout] | [INFO] [stdout] 240 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/entity_index.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub(crate) unsafe fn update_row_index(&mut self, id: EntityId, row: RowIndex) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/entity_index.rs:240:27 [INFO] [stdout] | [INFO] [stdout] 240 | let entry = &mut *self.entries.add(index as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | / self.world [INFO] [stdout] 313 | | .as_ref() [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | / pub unsafe fn iter_unsafe( [INFO] [stdout] 310 | | &'a self, [INFO] [stdout] 311 | | ) -> impl Iterator as QueryFragment>::ItemUnsafe<'a>> { [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:317:35 [INFO] [stdout] | [INFO] [stdout] 317 | .flat_map(|(_, arch)| ArchQuery::::iter_unsafe(arch)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::fetch_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1206:9 [INFO] [stdout] | [INFO] [stdout] 1206 | Self::fetch_prim_unsafe(archetype, index) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1202:5 [INFO] [stdout] | [INFO] [stdout] 1202 | / unsafe fn fetch_unsafe( [INFO] [stdout] 1203 | | archetype: &EntityTable, [INFO] [stdout] 1204 | | index: RowIndex, [INFO] [stdout] 1205 | | ) -> Option> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::iter_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1210:9 [INFO] [stdout] | [INFO] [stdout] 1210 | Self::iter_prim_unsafe(archetype) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1209:5 [INFO] [stdout] | [INFO] [stdout] 1209 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1375 | / impl_tuple!( [INFO] [stdout] 1376 | | 0: T0, [INFO] [stdout] 1377 | | 1: T1, [INFO] [stdout] 1378 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1386 | | 10: T10 [INFO] [stdout] 1387 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1388 | / impl_tuple!( [INFO] [stdout] 1389 | | 0: T0, [INFO] [stdout] 1390 | | 1: T1, [INFO] [stdout] 1391 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1400 | | 11: T11 [INFO] [stdout] 1401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1402 | / impl_tuple!( [INFO] [stdout] 1403 | | 0: T0, [INFO] [stdout] 1404 | | 1: T1, [INFO] [stdout] 1405 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1415 | | 12: T12 [INFO] [stdout] 1416 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1417 | / impl_tuple!( [INFO] [stdout] 1418 | | 0: T0, [INFO] [stdout] 1419 | | 1: T1, [INFO] [stdout] 1420 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1431 | | 13: T13 [INFO] [stdout] 1432 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1433 | / impl_tuple!( [INFO] [stdout] 1434 | | 0: T0, [INFO] [stdout] 1435 | | 1: T1, [INFO] [stdout] 1436 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1448 | | 14: T14 [INFO] [stdout] 1449 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1450 | / impl_tuple!( [INFO] [stdout] 1451 | | 0: T0, [INFO] [stdout] 1452 | | 1: T1, [INFO] [stdout] 1453 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1466 | | 15: T15 [INFO] [stdout] 1467 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1468 | / impl_tuple!( [INFO] [stdout] 1469 | | 0: T0, [INFO] [stdout] 1470 | | 1: T1, [INFO] [stdout] 1471 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1485 | | 16: T16 [INFO] [stdout] 1486 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1487 | / impl_tuple!( [INFO] [stdout] 1488 | | 0: T0, [INFO] [stdout] 1489 | | 1: T1, [INFO] [stdout] 1490 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1505 | | 17: T17 [INFO] [stdout] 1506 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1507 | / impl_tuple!( [INFO] [stdout] 1508 | | 0: T0, [INFO] [stdout] 1509 | | 1: T1, [INFO] [stdout] 1510 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1526 | | 18: T18 [INFO] [stdout] 1527 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1528 | / impl_tuple!( [INFO] [stdout] 1529 | | 0: T0, [INFO] [stdout] 1530 | | 1: T1, [INFO] [stdout] 1531 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1548 | | 19: T19 [INFO] [stdout] 1549 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1550 | / impl_tuple!( [INFO] [stdout] 1551 | | 0: T0, [INFO] [stdout] 1552 | | 1: T1, [INFO] [stdout] 1553 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1571 | | 20: T20 [INFO] [stdout] 1572 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1573 | / impl_tuple!( [INFO] [stdout] 1574 | | 0: T0, [INFO] [stdout] 1575 | | 1: T1, [INFO] [stdout] 1576 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | 21: T21 [INFO] [stdout] 1596 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1597 | / impl_tuple!( [INFO] [stdout] 1598 | | 0: T0, [INFO] [stdout] 1599 | | 1: T1, [INFO] [stdout] 1600 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1620 | | 22: T22 [INFO] [stdout] 1621 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1622 | / impl_tuple!( [INFO] [stdout] 1623 | | 0: T0, [INFO] [stdout] 1624 | | 1: T1, [INFO] [stdout] 1625 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1646 | | 23: T23 [INFO] [stdout] 1647 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1648 | / impl_tuple!( [INFO] [stdout] 1649 | | 0: T0, [INFO] [stdout] 1650 | | 1: T1, [INFO] [stdout] 1651 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1673 | | 24: T24 [INFO] [stdout] 1674 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1675 | / impl_tuple!( [INFO] [stdout] 1676 | | 0: T0, [INFO] [stdout] 1677 | | 1: T1, [INFO] [stdout] 1678 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1701 | | 25: T25 [INFO] [stdout] 1702 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1703 | / impl_tuple!( [INFO] [stdout] 1704 | | 0: T0, [INFO] [stdout] 1705 | | 1: T1, [INFO] [stdout] 1706 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1730 | | 26: T26 [INFO] [stdout] 1731 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1732 | / impl_tuple!( [INFO] [stdout] 1733 | | 0: T0, [INFO] [stdout] 1734 | | 1: T1, [INFO] [stdout] 1735 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1760 | | 27: T27 [INFO] [stdout] 1761 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1762 | / impl_tuple!( [INFO] [stdout] 1763 | | 0: T0, [INFO] [stdout] 1764 | | 1: T1, [INFO] [stdout] 1765 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1791 | | 28: T28 [INFO] [stdout] 1792 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1793 | / impl_tuple!( [INFO] [stdout] 1794 | | 0: T0, [INFO] [stdout] 1795 | | 1: T1, [INFO] [stdout] 1796 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1823 | | 29: T29 [INFO] [stdout] 1824 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/resources.rs:121:10 [INFO] [stdout] | [INFO] [stdout] 121 | &*self.inner.cast() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/resources.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub unsafe fn as_inner(&self) -> &T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/resources.rs:127:14 [INFO] [stdout] | [INFO] [stdout] 127 | &mut *self.inner.cast() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/resources.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | pub unsafe fn as_inner_mut(&mut self) -> &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/resources.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | Box::from_raw(inner.cast()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/resources.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub unsafe fn into_inner(mut self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/systems.rs:199:20 [INFO] [stdout] | [INFO] [stdout] 199 | let job = &*job; [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/systems.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | unsafe fn execute(this: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/systems.rs:200:19 [INFO] [stdout] | [INFO] [stdout] 200 | let sys = job.sys.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/systems.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | let world = job.world.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:385:9 [INFO] [stdout] | [INFO] [stdout] 385 | std::slice::from_raw_parts(self.data.cast::(), self.end as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:384:5 [INFO] [stdout] | [INFO] [stdout] 384 | pub unsafe fn as_slice(&self) -> &[T] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:391:9 [INFO] [stdout] | [INFO] [stdout] 391 | std::slice::from_raw_parts_mut(self.data.cast::(), self.end as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:390:5 [INFO] [stdout] | [INFO] [stdout] 390 | pub unsafe fn as_slice_mut(&mut self) -> &mut [T] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::alloc::alloc` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:412:28 [INFO] [stdout] | [INFO] [stdout] 412 | let new_data = std::alloc::alloc(new_layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | pub unsafe fn push(&mut self, val: T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::read` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:414:28 [INFO] [stdout] | [INFO] [stdout] 414 | let t: T = std::ptr::read(self.data.cast::().add(i as usize)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:414:43 [INFO] [stdout] | [INFO] [stdout] 414 | let t: T = std::ptr::read(self.data.cast::().add(i as usize)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | std::ptr::write(new_data.cast::().add(i as usize), t); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:415:33 [INFO] [stdout] | [INFO] [stdout] 415 | std::ptr::write(new_data.cast::().add(i as usize), t); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::alloc::dealloc` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | std::alloc::dealloc(self.data, self.layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | std::ptr::write(self.data.cast::().add(self.end as usize), val); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:422:25 [INFO] [stdout] | [INFO] [stdout] 422 | std::ptr::write(self.data.cast::().add(self.end as usize), val); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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/table.rs:433:19 [INFO] [stdout] | [INFO] [stdout] 433 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/table.rs:428:5 [INFO] [stdout] | [INFO] [stdout] 428 | pub unsafe fn swap_remove(&mut self, i: usize) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:433:34 [INFO] [stdout] | [INFO] [stdout] 433 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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/table.rs:435:19 [INFO] [stdout] | [INFO] [stdout] 435 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:435:34 [INFO] [stdout] | [INFO] [stdout] 435 | res = std::ptr::read(self.data.cast::().add(i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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/table.rs:436:27 [INFO] [stdout] | [INFO] [stdout] 436 | let last: T = std::ptr::read(self.data.cast::().add(self.end as usize - 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:436:42 [INFO] [stdout] | [INFO] [stdout] 436 | let last: T = std::ptr::read(self.data.cast::().add(self.end as usize - 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 437 | std::ptr::write(self.data.cast::().add(i), last); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/table.rs:437:29 [INFO] [stdout] | [INFO] [stdout] 437 | std::ptr::write(self.data.cast::().add(i), last); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 98 | let res = (&mut *res).take().unwrap(); [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | / unsafe fn reduce_recursive( [INFO] [stdout] 84 | | js: &JobPool, [INFO] [stdout] 85 | | list: &[InlineJob], [INFO] [stdout] 86 | | init: &(impl Fn() -> Res + Send + Sync), [INFO] [stdout] ... | [INFO] [stdout] 91 | | T: Send + Sync + FnOnce() -> Res, [INFO] [stdout] 92 | | Res: Send, [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::JobPool::map_reduce::reduce_recursive` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:112:29 [INFO] [stdout] | [INFO] [stdout] 112 | ... reduce_recursive(js, lhs, init, reduce, max_depth - 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::InlineJob::::as_job` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:114:50 [INFO] [stdout] | [INFO] [stdout] 114 | let lhs = js.enqueue_job(lhs_job.as_job()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::JobPool::map_reduce::reduce_recursive` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:115:35 [INFO] [stdout] | [INFO] [stdout] 115 | let rhs = reduce_recursive(js, rhs, init, reduce, max_depth - 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:117:41 [INFO] [stdout] | [INFO] [stdout] 117 | let lhs = (&mut *lhs_job.result.get()).take().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:121:48 [INFO] [stdout] | [INFO] [stdout] 121 | let mut result = (&mut *a).take().unwrap(); [INFO] [stdout] | ^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:124:45 [INFO] [stdout] | [INFO] [stdout] 124 | ... let res = (&mut *res).take().unwrap(); [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:339:13 [INFO] [stdout] | [INFO] [stdout] 339 | *tid.get() = self.id; [INFO] [stdout] | ^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:337:5 [INFO] [stdout] | [INFO] [stdout] 337 | unsafe fn worker_thread(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Executor::run_once` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:345:27 [INFO] [stdout] | [INFO] [stdout] 345 | match self.run_once() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:373:23 [INFO] [stdout] | [INFO] [stdout] 373 | let queues = &*self.queues.0; [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | tracing::instrument(skip_all, level = "trace", fields(executor_id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `tracing::instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:374:25 [INFO] [stdout] | [INFO] [stdout] 374 | let stealers = &*self.stealer.0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:423:25 [INFO] [stdout] | [INFO] [stdout] 423 | let wait_list = self.wait_list.as_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | Job::new(self) [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:674:5 [INFO] [stdout] | [INFO] [stdout] 674 | / pub(crate) unsafe fn as_job(&self) -> Job [INFO] [stdout] 675 | | where [INFO] [stdout] 676 | | F: Send, [INFO] [stdout] 677 | | R: Send, [INFO] [stdout] | |________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:703:25 [INFO] [stdout] | [INFO] [stdout] 703 | let instance = &*instance; [INFO] [stdout] | ^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/job_system.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | unsafe fn execute(instance: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:704:27 [INFO] [stdout] | [INFO] [stdout] 704 | let inner = (&mut *instance.inner.get()).take(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::execute_job` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:705:22 [INFO] [stdout] | [INFO] [stdout] 705 | let result = execute_job(inner.unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:706:9 [INFO] [stdout] | [INFO] [stdout] 706 | std::ptr::write(instance.result.get(), result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:720:35 [INFO] [stdout] | [INFO] [stdout] 720 | let instance: Box = Box::from_raw(instance.cast_mut().cast()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:719:5 [INFO] [stdout] | [INFO] [stdout] 719 | unsafe fn execute(instance: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::execute_job` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:721:9 [INFO] [stdout] | [INFO] [stdout] 721 | execute_job(instance.inner); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:737:9 [INFO] [stdout] | [INFO] [stdout] 737 | Job::new(Box::into_raw(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:733:5 [INFO] [stdout] | [INFO] [stdout] 733 | / pub(crate) unsafe fn into_job(self: Box) -> Job [INFO] [stdout] 734 | | where [INFO] [stdout] 735 | | F: FnOnce() + Send, [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.13s [INFO] [stdout] warning[E0133]: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:763:39 [INFO] [stdout] | [INFO] [stdout] 763 | let mut instance: Box = Box::from_raw(instance.cast_mut().cast()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:762:5 [INFO] [stdout] | [INFO] [stdout] 762 | unsafe fn execute(instance: *const ()) -> ExecutionState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:807:9 [INFO] [stdout] | [INFO] [stdout] 807 | Job::new(Box::into_raw(self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:803:5 [INFO] [stdout] | [INFO] [stdout] 803 | / pub(crate) unsafe fn into_job(self: Box) -> Job [INFO] [stdout] 804 | | where [INFO] [stdout] 805 | | F: std::future::Future + Send, [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `job_system::Job::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:880:49 [INFO] [stdout] | [INFO] [stdout] 880 | let mut jobs = self.jobs.iter().map(|d| Job::new(d)).collect::>(); [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/job_system.rs:879:5 [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/world_tests.rs:749:9 [INFO] [stdout] | [INFO] [stdout] 749 | *q.fetch_unsafe(id).unwrap() += *i; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/world_tests.rs:748:5 [INFO] [stdout] | [INFO] [stdout] 748 | unsafe fn add(i: &u32, id: EntityId, q: &Query<&u32>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::Query::<'a, T, F>::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/world_tests.rs:749:10 [INFO] [stdout] | [INFO] [stdout] 749 | *q.fetch_unsafe(id).unwrap() += *i; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `entity_index::EntityIndex::update` is unsafe and requires unsafe block [INFO] [stdout] --> src/lib.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | / self.entity_ids [INFO] [stdout] 282 | | .get_mut() [INFO] [stdout] 283 | | .update(id, void_store.as_mut().get_mut() as *mut _, index); [INFO] [stdout] | |_______________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/lib.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 276 | pub(crate) unsafe fn init_id(&mut self, id: EntityId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/lib.rs:870:51 [INFO] [stdout] | [INFO] [stdout] 870 | let execute: &systems::InnerSystem<'_, R> = { transmute(sys.execute.as_ref()) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/lib.rs:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | unsafe fn run_system<'a, R>(world: &'a World, sys: &'a systems::ErasedSystem<'_, R>) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/table.rs:130:16 [INFO] [stdout] | [INFO] [stdout] 130 | if let Some(dst) = dst.components.get_mut(ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/table.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 130 ~ match dst.components.get_mut(ty) { Some(dst) => { [INFO] [stdout] 131 | (src.get_mut().move_row)(src.get_mut(), dst.get_mut(), index); [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | // destination does not have self column [INFO] [stdout] 134 | src.get_mut().remove(index); [INFO] [stdout] 135 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/table.rs:156:16 [INFO] [stdout] | [INFO] [stdout] 156 | if let Some(dst) = dst.components.get_mut(ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/table.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 156 ~ match dst.components.get_mut(ty) { Some(dst) => { [INFO] [stdout] 157 | (col.get_mut().move_row_into)(col.get_mut(), src_index, dst.get_mut(), dst_index); [INFO] [stdout] 158 ~ } _ => { [INFO] [stdout] 159 | // destination does not have this column [INFO] [stdout] 160 | col.get_mut().remove(src_index); [INFO] [stdout] 161 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl IntoIterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/job_system.rs:879:34 [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/job_system.rs:879:24 [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 879 | unsafe fn get_jobs(&self) -> impl IntoIterator + use { [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 208 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking cecs v0.1.6 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index: Index, gen: u32) -> Self { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index: Index, r#gen: u32) -> Self { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | Self(gen | index) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn gen(self) -> u32 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 36 | pub fn r#gen(self) -> u32 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | (self.index(), self.gen()) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 42 | (self.index(), self.r#gen()) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:69:25 [INFO] [stdout] | [INFO] [stdout] 69 | gen: 0, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 69 | r#gen: 0, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | gen: 0, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 120 | r#gen: 0, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:177:57 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].r#gen = id.gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:177:66 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.gen) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.r#gen) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:271:15 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 271 | entry.r#gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:271:28 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:277:13 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 277 | let r#gen = id.gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:277:22 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:279:41 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | -- ^^^ expected expression [INFO] [stdout] | | [INFO] [stdout] | while parsing the `match` arm starting here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index: Index, gen: u32) -> Self { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index: Index, r#gen: u32) -> Self { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | Self(gen | index) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn gen(self) -> u32 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 36 | pub fn r#gen(self) -> u32 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 308 | pub(crate) struct Entry { [INFO] [stdout] | ----- while parsing this struct [INFO] [stdout] 309 | pub gen: u32, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 309 | pub r#gen: u32, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | (self.index(), self.gen()) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 42 | (self.index(), self.r#gen()) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:69:25 [INFO] [stdout] | [INFO] [stdout] 69 | gen: 0, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 69 | r#gen: 0, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | gen: 0, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 120 | r#gen: 0, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:177:57 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].r#gen = id.gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:177:66 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.gen) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.r#gen) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:271:15 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 271 | entry.r#gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:271:28 [INFO] [stdout] | [INFO] [stdout] 271 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:277:13 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 277 | let r#gen = id.gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:277:22 [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.gen(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 277 | let gen = id.r#gen(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:279:41 [INFO] [stdout] | [INFO] [stdout] 279 | Some(entry) => entry.gen == gen && entry.arch != std::ptr::null_mut(), [INFO] [stdout] | -- ^^^ expected expression [INFO] [stdout] | | [INFO] [stdout] | while parsing the `match` arm starting here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 308 | pub(crate) struct Entry { [INFO] [stdout] | ----- while parsing this struct [INFO] [stdout] 309 | pub gen: u32, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 309 | pub r#gen: u32, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 25 | assert!(gen <= ENTITY_GEN_MASK); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:72:34 [INFO] [stdout] | [INFO] [stdout] 72 | write!(f, "v{}:{}", self.gen(), self.index()) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 72 | write!(f, "v{}:{}", self.r#gen(), self.index()) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:96:23 [INFO] [stdout] | [INFO] [stdout] 96 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 96 | assert_eq!(id.r#gen(), 100); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 101 | assert_eq!(id.r#gen(), 100); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:106:23 [INFO] [stdout] | [INFO] [stdout] 106 | assert_eq!(id.gen(), 100); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 106 | assert_eq!(id.r#gen(), 100); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:229:29 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.r#gen(), entry.gen); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:229:42 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:241:29 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.r#gen(), entry.gen); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:241:42 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.r#gen(), entry.gen); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:268:42 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:326:26 [INFO] [stdout] | [INFO] [stdout] 326 | assert_eq!(e.gen(), 0); // assert for the next step in the test [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 326 | assert_eq!(e.r#gen(), 0); // assert for the next step in the test [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:370:26 [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.gen()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.r#gen(), b.gen()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:370:35 [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.gen()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 370 | assert_ne!(a.gen(), b.r#gen()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 25 | assert!(gen <= ENTITY_GEN_MASK); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:72:34 [INFO] [stdout] | [INFO] [stdout] 72 | write!(f, "v{}:{}", self.gen(), self.index()) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 72 | write!(f, "v{}:{}", self.r#gen(), self.index()) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:229:29 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.r#gen(), entry.gen); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:229:42 [INFO] [stdout] | [INFO] [stdout] 229 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:241:29 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.r#gen(), entry.gen); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:241:42 [INFO] [stdout] | [INFO] [stdout] 241 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:268:29 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.r#gen(), entry.gen); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_index.rs:268:42 [INFO] [stdout] | [INFO] [stdout] 268 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | / self.world [INFO] [stdout] 313 | | .as_ref() [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | / pub unsafe fn iter_unsafe( [INFO] [stdout] 310 | | &'a self, [INFO] [stdout] 311 | | ) -> impl Iterator as QueryFragment>::ItemUnsafe<'a>> { [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:317:35 [INFO] [stdout] | [INFO] [stdout] 317 | .flat_map(|(_, arch)| ArchQuery::::iter_unsafe(arch)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::fetch_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1206:9 [INFO] [stdout] | [INFO] [stdout] 1206 | Self::fetch_prim_unsafe(archetype, index) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1202:5 [INFO] [stdout] | [INFO] [stdout] 1202 | / unsafe fn fetch_unsafe( [INFO] [stdout] 1203 | | archetype: &EntityTable, [INFO] [stdout] 1204 | | index: RowIndex, [INFO] [stdout] 1205 | | ) -> Option> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::iter_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1210:9 [INFO] [stdout] | [INFO] [stdout] 1210 | Self::iter_prim_unsafe(archetype) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1209:5 [INFO] [stdout] | [INFO] [stdout] 1209 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | / self.world [INFO] [stdout] 313 | | .as_ref() [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | / pub unsafe fn iter_unsafe( [INFO] [stdout] 310 | | &'a self, [INFO] [stdout] 311 | | ) -> impl Iterator as QueryFragment>::ItemUnsafe<'a>> { [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:317:35 [INFO] [stdout] | [INFO] [stdout] 317 | .flat_map(|(_, arch)| ArchQuery::::iter_unsafe(arch)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::fetch_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1206:9 [INFO] [stdout] | [INFO] [stdout] 1206 | Self::fetch_prim_unsafe(archetype, index) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1202:5 [INFO] [stdout] | [INFO] [stdout] 1202 | / unsafe fn fetch_unsafe( [INFO] [stdout] 1203 | | archetype: &EntityTable, [INFO] [stdout] 1204 | | index: RowIndex, [INFO] [stdout] 1205 | | ) -> Option> { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryPrimitive::iter_prim_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1210:9 [INFO] [stdout] | [INFO] [stdout] 1210 | Self::iter_prim_unsafe(archetype) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1209:5 [INFO] [stdout] | [INFO] [stdout] 1209 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_tuple!(0: T0, 1: T1); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6, 7: T7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_tuple!(0: T0, 1: T1, 2: T2); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1352 | / impl_tuple!( [INFO] [stdout] 1353 | | 0: T0, [INFO] [stdout] 1354 | | 1: T1, [INFO] [stdout] 1355 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | 8: T8 [INFO] [stdout] 1362 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1295:13 [INFO] [stdout] | [INFO] [stdout] 1295 | unsafe fn iter_unsafe(archetype: &EntityTable) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1363 | / impl_tuple!( [INFO] [stdout] 1364 | | 0: T0, [INFO] [stdout] 1365 | | 1: T1, [INFO] [stdout] 1366 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1373 | | 9: T9 [INFO] [stdout] 1374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/query.rs:1316:13 [INFO] [stdout] | [INFO] [stdout] 1316 | unsafe fn fetch_unsafe(archetype: &EntityTable, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1319:25 [INFO] [stdout] | [INFO] [stdout] 1319 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `query::QueryFragment::iter_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/query.rs:1297:35 [INFO] [stdout] | [INFO] [stdout] 1297 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_tuple!(0: T0, 1: T1, 2: T2, 3: T3, 4: T4, 5: T5, 6: T6); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [WARN] too many lines in the log, truncating it