[INFO] fetching crate cecs 0.1.4... [INFO] checking cecs-0.1.4 against master#91c0823ee63e793d990bb9fed898dc95b5d6db51 for pr-125384-2 [INFO] extracting crate cecs 0.1.4 into /workspace/builds/worker-4-tc1/source [INFO] validating manifest of crates.io crate cecs 0.1.4 on toolchain 91c0823ee63e793d990bb9fed898dc95b5d6db51 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+91c0823ee63e793d990bb9fed898dc95b5d6db51" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml [INFO] started tweaking crates.io crate cecs 0.1.4 [INFO] finished tweaking crates.io crate cecs 0.1.4 [INFO] tweaked toml for crates.io crate cecs 0.1.4 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+91c0823ee63e793d990bb9fed898dc95b5d6db51" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 64 packages to latest compatible versions [INFO] [stderr] Adding nu-ansi-term v0.46.0 (latest: v0.50.0) [INFO] [stderr] Adding regex-automata v0.1.10 (latest: v0.4.6) [INFO] [stderr] Adding regex-syntax v0.6.29 (latest: v0.8.3) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.66) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+91c0823ee63e793d990bb9fed898dc95b5d6db51" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cache-padded v1.3.0 [INFO] [stderr] Downloaded tracing-test-macro v0.2.4 [INFO] [stderr] Downloaded tracing-test v0.2.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+91c0823ee63e793d990bb9fed898dc95b5d6db51" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0ec85621aed8ee3c7413b13aed1bce18a3c1cef645af0121fc004225764755b0 [INFO] running `Command { std: "docker" "start" "-a" "0ec85621aed8ee3c7413b13aed1bce18a3c1cef645af0121fc004225764755b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0ec85621aed8ee3c7413b13aed1bce18a3c1cef645af0121fc004225764755b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ec85621aed8ee3c7413b13aed1bce18a3c1cef645af0121fc004225764755b0", kill_on_drop: false }` [INFO] [stdout] 0ec85621aed8ee3c7413b13aed1bce18a3c1cef645af0121fc004225764755b0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+91c0823ee63e793d990bb9fed898dc95b5d6db51" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d61373786b8debe705dc46232800f4d2142c1de5f95ba0c67847640037cb9a8c [INFO] running `Command { std: "docker" "start" "-a" "d61373786b8debe705dc46232800f4d2142c1de5f95ba0c67847640037cb9a8c", kill_on_drop: false }` [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking regex-syntax v0.8.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking cache-padded v1.3.0 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking serde_json v1.0.117 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Compiling tracing-test-macro v0.2.4 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Checking thiserror v1.0.61 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking cecs v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Checking tracing-test v0.2.4 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.52s [INFO] running `Command { std: "docker" "inspect" "d61373786b8debe705dc46232800f4d2142c1de5f95ba0c67847640037cb9a8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d61373786b8debe705dc46232800f4d2142c1de5f95ba0c67847640037cb9a8c", kill_on_drop: false }` [INFO] [stdout] d61373786b8debe705dc46232800f4d2142c1de5f95ba0c67847640037cb9a8c [INFO] checking cecs-0.1.4 against try#519d6e23a6cb73c4d0f295f71ad37db8e95c54ab for pr-125384-2 [INFO] extracting crate cecs 0.1.4 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate cecs 0.1.4 on toolchain 519d6e23a6cb73c4d0f295f71ad37db8e95c54ab [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+519d6e23a6cb73c4d0f295f71ad37db8e95c54ab" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate cecs 0.1.4 [INFO] finished tweaking crates.io crate cecs 0.1.4 [INFO] tweaked toml for crates.io crate cecs 0.1.4 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+519d6e23a6cb73c4d0f295f71ad37db8e95c54ab" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 64 packages to latest compatible versions [INFO] [stderr] Adding nu-ansi-term v0.46.0 (latest: v0.50.0) [INFO] [stderr] Adding regex-automata v0.1.10 (latest: v0.4.6) [INFO] [stderr] Adding regex-syntax v0.6.29 (latest: v0.8.3) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.66) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+519d6e23a6cb73c4d0f295f71ad37db8e95c54ab" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+519d6e23a6cb73c4d0f295f71ad37db8e95c54ab" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4132e3a94f31b6347979fee772005cc348ede6049f3d17c56ed9a1a8809b1877 [INFO] running `Command { std: "docker" "start" "-a" "4132e3a94f31b6347979fee772005cc348ede6049f3d17c56ed9a1a8809b1877", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4132e3a94f31b6347979fee772005cc348ede6049f3d17c56ed9a1a8809b1877", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4132e3a94f31b6347979fee772005cc348ede6049f3d17c56ed9a1a8809b1877", kill_on_drop: false }` [INFO] [stdout] 4132e3a94f31b6347979fee772005cc348ede6049f3d17c56ed9a1a8809b1877 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+519d6e23a6cb73c4d0f295f71ad37db8e95c54ab" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 21d0ca39cdc2f26dbc7e13289665eded8551805c8378bd402959bf2f41fc8d24 [INFO] running `Command { std: "docker" "start" "-a" "21d0ca39cdc2f26dbc7e13289665eded8551805c8378bd402959bf2f41fc8d24", 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 crossbeam-utils v0.8.20 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking regex-syntax v0.8.3 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking cache-padded v1.3.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking serde_json v1.0.117 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Compiling tracing-test-macro v0.2.4 [INFO] [stderr] Checking thiserror v1.0.61 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking cecs v0.1.4 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Checking tracing-test v0.2.4 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `cecs` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | 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] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(keyword_idents_2024)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | 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] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | 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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | 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] [stderr] * src/job_system.rs [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | (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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:69:34 [INFO] [stdout] | [INFO] [stdout] 69 | 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] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 93 | 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] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:98:23 [INFO] [stdout] | [INFO] [stdout] 98 | 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] [stderr] a number of compiler warnings after this message which cargo [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:103:23 [INFO] [stdout] | [INFO] [stdout] 103 | 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] [stderr] attempted to fix but failed. If you could open an issue at [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] [stderr] https://github.com/rust-lang/rust/issues [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] [stderr] quoting the full output of this command we'd be very appreciative! [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] [stderr] Note that you may be able to make some more progress in the near-term [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] [stderr] fixing code with the `--broken-code` flag [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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:234:29 [INFO] [stdout] | [INFO] [stdout] 234 | 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] [stderr] The following errors were reported: [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:234:42 [INFO] [stdout] | [INFO] [stdout] 234 | 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] [stderr] error: expected identifier, found `{` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:246:29 [INFO] [stdout] | [INFO] [stdout] 246 | 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] [stderr] --> src/job_system.rs:335:9 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | 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] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:276:29 [INFO] [stdout] | [INFO] [stdout] 276 | 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] [stderr] 335 | { unsafe tracing::instrument(skip_all, level = "trace", fields(executor_id))} [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:276:42 [INFO] [stdout] | [INFO] [stdout] 276 | 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] [stderr] | ^ expected identifier [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:15 [INFO] [stdout] | [INFO] [stdout] 279 | 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] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:28 [INFO] [stdout] | [INFO] [stdout] 279 | 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] [stderr] = help: the valid syntax is `#[cfg_attr(condition, attribute, other_attribute, ...)]` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | 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] [stderr] = note: for more information, visit [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:285:22 [INFO] [stdout] | [INFO] [stdout] 285 | 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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:287:34 [INFO] [stdout] | [INFO] [stdout] 287 | 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] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:338:23 [INFO] [stderr] | [INFO] [stderr] 338 | 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:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | 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] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(unsafe_op_in_unsafe_fn)]` [INFO] [stderr] [INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:339:25 [INFO] [stderr] | [INFO] [stderr] 339 | 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:383:25 [INFO] [stderr] | [INFO] [stderr] 383 | 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] error: aborting due to 1 previous error; 3 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_index.rs:287:41 [INFO] [stdout] | [INFO] [stdout] 287 | 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:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | 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:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | 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:379:26 [INFO] [stdout] | [INFO] [stdout] 379 | 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:379:35 [INFO] [stdout] | [INFO] [stdout] 379 | 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:233:26 [INFO] [stdout] | [INFO] [stdout] 233 | 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( [INFO] [stdout] 226 | | &mut self, [INFO] [stdout] 227 | | id: EntityId, [INFO] [stdout] 228 | | arch: *mut ArchetypeStorage, [INFO] [stdout] 229 | | row: RowIndex, [INFO] [stdout] 230 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(unsafe_op_in_unsafe_fn)]` [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:233:27 [INFO] [stdout] | [INFO] [stdout] 233 | 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:245:26 [INFO] [stdout] | [INFO] [stdout] 245 | 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:242:5 [INFO] [stdout] | [INFO] [stdout] 242 | 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:245:27 [INFO] [stdout] | [INFO] [stdout] 245 | 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:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | / self.world [INFO] [stdout] 239 | | .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:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | / pub unsafe fn iter_unsafe<'a>( [INFO] [stdout] 233 | | &self, [INFO] [stdout] 234 | | ) -> impl Iterator as QueryFragment>::ItemUnsafe<'a>> [INFO] [stdout] 235 | | where [INFO] [stdout] 236 | | Self: '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:243:35 [INFO] [stdout] | [INFO] [stdout] 243 | .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:1090:9 [INFO] [stdout] | [INFO] [stdout] 1090 | 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:1086:5 [INFO] [stdout] | [INFO] [stdout] 1086 | / unsafe fn fetch_unsafe( [INFO] [stdout] 1087 | | archetype: &ArchetypeStorage, [INFO] [stdout] 1088 | | index: RowIndex, [INFO] [stdout] 1089 | | ) -> 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:1094:9 [INFO] [stdout] | [INFO] [stdout] 1094 | 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:1093:5 [INFO] [stdout] | [INFO] [stdout] 1093 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | &*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:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | 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:121:14 [INFO] [stdout] | [INFO] [stdout] 121 | &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:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | 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:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | 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:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | 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:300:20 [INFO] [stdout] | [INFO] [stdout] 300 | 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:298:5 [INFO] [stdout] | [INFO] [stdout] 298 | unsafe fn execute(this: *const ()) { [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:301:19 [INFO] [stdout] | [INFO] [stdout] 301 | 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:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | 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/archetype.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | std::slice::from_raw_parts(self.data.cast::(), self.end) [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/archetype.rs:386:5 [INFO] [stdout] | [INFO] [stdout] 386 | 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/archetype.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | std::slice::from_raw_parts_mut(self.data.cast::(), self.end) [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/archetype.rs:392:5 [INFO] [stdout] | [INFO] [stdout] 392 | 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/archetype.rs:414:28 [INFO] [stdout] | [INFO] [stdout] 414 | 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/archetype.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | 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/archetype.rs:416:28 [INFO] [stdout] | [INFO] [stdout] 416 | let t: T = 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/archetype.rs:416:43 [INFO] [stdout] | [INFO] [stdout] 416 | let t: T = 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/archetype.rs:417:17 [INFO] [stdout] | [INFO] [stdout] 417 | std::ptr::write(new_data.cast::().add(i), 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/archetype.rs:417:33 [INFO] [stdout] | [INFO] [stdout] 417 | std::ptr::write(new_data.cast::().add(i), 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/archetype.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | 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/archetype.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | std::ptr::write(self.data.cast::().add(self.end), 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/archetype.rs:424:25 [INFO] [stdout] | [INFO] [stdout] 424 | std::ptr::write(self.data.cast::().add(self.end), 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/archetype.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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/archetype.rs:430:5 [INFO] [stdout] | [INFO] [stdout] 430 | 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/archetype.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/archetype.rs:437:19 [INFO] [stdout] | [INFO] [stdout] 437 | 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/archetype.rs:437:34 [INFO] [stdout] | [INFO] [stdout] 437 | 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/archetype.rs:438:27 [INFO] [stdout] | [INFO] [stdout] 438 | let last: T = std::ptr::read(self.data.cast::().add(self.end - 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/archetype.rs:438:42 [INFO] [stdout] | [INFO] [stdout] 438 | let last: T = std::ptr::read(self.data.cast::().add(self.end - 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/archetype.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 439 | 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/archetype.rs:439:29 [INFO] [stdout] | [INFO] [stdout] 439 | 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:96:37 [INFO] [stdout] | [INFO] [stdout] 96 | 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:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | / unsafe fn reduce_recursive( [INFO] [stdout] 82 | | js: &JobPool, [INFO] [stdout] 83 | | list: &[InlineJob], [INFO] [stdout] 84 | | init: &(impl Fn() -> Res + Send + Sync), [INFO] [stdout] ... | [INFO] [stdout] 89 | | T: Send + Sync + FnOnce() -> Res, [INFO] [stdout] 90 | | 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:110:29 [INFO] [stdout] | [INFO] [stdout] 110 | ... 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:112:50 [INFO] [stdout] | [INFO] [stdout] 112 | 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:113:35 [INFO] [stdout] | [INFO] [stdout] 113 | 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:115:41 [INFO] [stdout] | [INFO] [stdout] 115 | 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:119:48 [INFO] [stdout] | [INFO] [stdout] 119 | 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:122:45 [INFO] [stdout] | [INFO] [stdout] 122 | ... 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:304:13 [INFO] [stdout] | [INFO] [stdout] 304 | *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:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | 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:310:27 [INFO] [stdout] | [INFO] [stdout] 310 | 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:338:23 [INFO] [stdout] | [INFO] [stdout] 338 | 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:335:9 [INFO] [stdout] | [INFO] [stdout] 335 | 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:339:25 [INFO] [stdout] | [INFO] [stdout] 339 | 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:383:25 [INFO] [stdout] | [INFO] [stdout] 383 | 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:610:9 [INFO] [stdout] | [INFO] [stdout] 610 | 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:605:5 [INFO] [stdout] | [INFO] [stdout] 605 | / pub(crate) unsafe fn as_job(&self) -> Job [INFO] [stdout] 606 | | where [INFO] [stdout] 607 | | F: Send, [INFO] [stdout] 608 | | 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:635:25 [INFO] [stdout] | [INFO] [stdout] 635 | 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:633:5 [INFO] [stdout] | [INFO] [stdout] 633 | unsafe fn execute(instance: *const ()) { [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:636:27 [INFO] [stdout] | [INFO] [stdout] 636 | 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:637:22 [INFO] [stdout] | [INFO] [stdout] 637 | 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:638:9 [INFO] [stdout] | [INFO] [stdout] 638 | 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:651:35 [INFO] [stdout] | [INFO] [stdout] 651 | 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:650:5 [INFO] [stdout] | [INFO] [stdout] 650 | unsafe fn execute(instance: *const ()) { [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:652:9 [INFO] [stdout] | [INFO] [stdout] 652 | 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:667:9 [INFO] [stdout] | [INFO] [stdout] 667 | 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:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | / pub(crate) unsafe fn into_job(self: Box) -> Job [INFO] [stdout] 664 | | where [INFO] [stdout] 665 | | F: FnOnce() + Send, [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:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | / self.entity_ids [INFO] [stdout] 245 | | .get_mut() [INFO] [stdout] 246 | | .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:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | 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:773:51 [INFO] [stdout] | [INFO] [stdout] 773 | 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:766:1 [INFO] [stdout] | [INFO] [stdout] 766 | unsafe fn run_system<'a, R>(world: &'a World, sys: &'a systems::ErasedSystem<'_, R>) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 200 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | 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] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(keyword_idents_2024)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `cecs` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | 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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | 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] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | 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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | (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] [stderr] * src/job_system.rs [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:69:34 [INFO] [stdout] | [INFO] [stdout] 69 | 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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 93 | 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] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:98:23 [INFO] [stdout] | [INFO] [stdout] 98 | 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] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_id.rs:103:23 [INFO] [stdout] | [INFO] [stdout] 103 | 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] [stderr] a number of compiler warnings after this message which cargo [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] [stderr] attempted to fix but failed. If you could open an issue at [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] [stderr] https://github.com/rust-lang/rust/issues [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] [stderr] quoting the full output of this command we'd be very appreciative! [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] [stderr] Note that you may be able to make some more progress in the near-term [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] [stderr] fixing code with the `--broken-code` flag [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:234:29 [INFO] [stdout] | [INFO] [stdout] 234 | 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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:234:42 [INFO] [stdout] | [INFO] [stdout] 234 | 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] [stderr] The following errors were reported: [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:246:29 [INFO] [stdout] | [INFO] [stdout] 246 | 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] [stderr] error: expected identifier, found `{` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | 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] [stderr] --> src/job_system.rs:335:9 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:276:29 [INFO] [stdout] | [INFO] [stdout] 276 | 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] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:276:42 [INFO] [stdout] | [INFO] [stdout] 276 | 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] [stderr] 335 | { unsafe tracing::instrument(skip_all, level = "trace", fields(executor_id))} [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:15 [INFO] [stdout] | [INFO] [stdout] 279 | 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] [stderr] | ^ expected identifier [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:279:28 [INFO] [stdout] | [INFO] [stdout] 279 | 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] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | 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] [stderr] = help: the valid syntax is `#[cfg_attr(condition, attribute, other_attribute, ...)]` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/entity_index.rs:285:22 [INFO] [stdout] | [INFO] [stdout] 285 | 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] [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:338:23 [INFO] [stderr] | [INFO] [stderr] 338 | 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:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | 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] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(unsafe_op_in_unsafe_fn)]` [INFO] [stderr] [INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stderr] --> src/job_system.rs:339:25 [INFO] [stderr] | [INFO] [stderr] 339 | 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:383:25 [INFO] [stderr] | [INFO] [stderr] 383 | 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] error: aborting due to 1 previous error; 3 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_index.rs:287:34 [INFO] [stdout] | [INFO] [stdout] 287 | 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:287:41 [INFO] [stdout] | [INFO] [stdout] 287 | 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:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | 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:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | 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:379:26 [INFO] [stdout] | [INFO] [stdout] 379 | 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:379:35 [INFO] [stdout] | [INFO] [stdout] 379 | 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:233:26 [INFO] [stdout] | [INFO] [stdout] 233 | 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( [INFO] [stdout] 226 | | &mut self, [INFO] [stdout] 227 | | id: EntityId, [INFO] [stdout] 228 | | arch: *mut ArchetypeStorage, [INFO] [stdout] 229 | | row: RowIndex, [INFO] [stdout] 230 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(unsafe_op_in_unsafe_fn)]` [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:233:27 [INFO] [stdout] | [INFO] [stdout] 233 | 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:245:26 [INFO] [stdout] | [INFO] [stdout] 245 | 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:242:5 [INFO] [stdout] | [INFO] [stdout] 242 | 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:245:27 [INFO] [stdout] | [INFO] [stdout] 245 | 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:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | / self.world [INFO] [stdout] 239 | | .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:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | / pub unsafe fn iter_unsafe<'a>( [INFO] [stdout] 233 | | &self, [INFO] [stdout] 234 | | ) -> impl Iterator as QueryFragment>::ItemUnsafe<'a>> [INFO] [stdout] 235 | | where [INFO] [stdout] 236 | | Self: '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:243:35 [INFO] [stdout] | [INFO] [stdout] 243 | .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:1090:9 [INFO] [stdout] | [INFO] [stdout] 1090 | 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:1086:5 [INFO] [stdout] | [INFO] [stdout] 1086 | / unsafe fn fetch_unsafe( [INFO] [stdout] 1087 | | archetype: &ArchetypeStorage, [INFO] [stdout] 1088 | | index: RowIndex, [INFO] [stdout] 1089 | | ) -> 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:1094:9 [INFO] [stdout] | [INFO] [stdout] 1094 | 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:1093:5 [INFO] [stdout] | [INFO] [stdout] 1093 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1232 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1233 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1234 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1235 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1236 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1237 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1238 | 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1239 | / impl_tuple!( [INFO] [stdout] 1240 | | 0: T0, [INFO] [stdout] 1241 | | 1: T1, [INFO] [stdout] 1242 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1248 | | 8: T8 [INFO] [stdout] 1249 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1250 | / impl_tuple!( [INFO] [stdout] 1251 | | 0: T0, [INFO] [stdout] 1252 | | 1: T1, [INFO] [stdout] 1253 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1260 | | 9: T9 [INFO] [stdout] 1261 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1262 | / impl_tuple!( [INFO] [stdout] 1263 | | 0: T0, [INFO] [stdout] 1264 | | 1: T1, [INFO] [stdout] 1265 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1273 | | 10: T10 [INFO] [stdout] 1274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1275 | / impl_tuple!( [INFO] [stdout] 1276 | | 0: T0, [INFO] [stdout] 1277 | | 1: T1, [INFO] [stdout] 1278 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1287 | | 11: T11 [INFO] [stdout] 1288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1289 | / impl_tuple!( [INFO] [stdout] 1290 | | 0: T0, [INFO] [stdout] 1291 | | 1: T1, [INFO] [stdout] 1292 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1302 | | 12: T12 [INFO] [stdout] 1303 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1304 | / impl_tuple!( [INFO] [stdout] 1305 | | 0: T0, [INFO] [stdout] 1306 | | 1: T1, [INFO] [stdout] 1307 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1318 | | 13: T13 [INFO] [stdout] 1319 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1320 | / impl_tuple!( [INFO] [stdout] 1321 | | 0: T0, [INFO] [stdout] 1322 | | 1: T1, [INFO] [stdout] 1323 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1335 | | 14: T14 [INFO] [stdout] 1336 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1337 | / impl_tuple!( [INFO] [stdout] 1338 | | 0: T0, [INFO] [stdout] 1339 | | 1: T1, [INFO] [stdout] 1340 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1353 | | 15: T15 [INFO] [stdout] 1354 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1355 | / impl_tuple!( [INFO] [stdout] 1356 | | 0: T0, [INFO] [stdout] 1357 | | 1: T1, [INFO] [stdout] 1358 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1372 | | 16: T16 [INFO] [stdout] 1373 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1374 | / impl_tuple!( [INFO] [stdout] 1375 | | 0: T0, [INFO] [stdout] 1376 | | 1: T1, [INFO] [stdout] 1377 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1392 | | 17: T17 [INFO] [stdout] 1393 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1394 | / impl_tuple!( [INFO] [stdout] 1395 | | 0: T0, [INFO] [stdout] 1396 | | 1: T1, [INFO] [stdout] 1397 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1413 | | 18: T18 [INFO] [stdout] 1414 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1415 | / impl_tuple!( [INFO] [stdout] 1416 | | 0: T0, [INFO] [stdout] 1417 | | 1: T1, [INFO] [stdout] 1418 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1435 | | 19: T19 [INFO] [stdout] 1436 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1437 | / impl_tuple!( [INFO] [stdout] 1438 | | 0: T0, [INFO] [stdout] 1439 | | 1: T1, [INFO] [stdout] 1440 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1458 | | 20: T20 [INFO] [stdout] 1459 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1460 | / impl_tuple!( [INFO] [stdout] 1461 | | 0: T0, [INFO] [stdout] 1462 | | 1: T1, [INFO] [stdout] 1463 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | 21: T21 [INFO] [stdout] 1483 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1484 | / impl_tuple!( [INFO] [stdout] 1485 | | 0: T0, [INFO] [stdout] 1486 | | 1: T1, [INFO] [stdout] 1487 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1507 | | 22: T22 [INFO] [stdout] 1508 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1509 | / impl_tuple!( [INFO] [stdout] 1510 | | 0: T0, [INFO] [stdout] 1511 | | 1: T1, [INFO] [stdout] 1512 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1533 | | 23: T23 [INFO] [stdout] 1534 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1535 | / impl_tuple!( [INFO] [stdout] 1536 | | 0: T0, [INFO] [stdout] 1537 | | 1: T1, [INFO] [stdout] 1538 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1560 | | 24: T24 [INFO] [stdout] 1561 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1562 | / impl_tuple!( [INFO] [stdout] 1563 | | 0: T0, [INFO] [stdout] 1564 | | 1: T1, [INFO] [stdout] 1565 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1588 | | 25: T25 [INFO] [stdout] 1589 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1590 | / impl_tuple!( [INFO] [stdout] 1591 | | 0: T0, [INFO] [stdout] 1592 | | 1: T1, [INFO] [stdout] 1593 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1617 | | 26: T26 [INFO] [stdout] 1618 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1619 | / impl_tuple!( [INFO] [stdout] 1620 | | 0: T0, [INFO] [stdout] 1621 | | 1: T1, [INFO] [stdout] 1622 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1647 | | 27: T27 [INFO] [stdout] 1648 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1649 | / impl_tuple!( [INFO] [stdout] 1650 | | 0: T0, [INFO] [stdout] 1651 | | 1: T1, [INFO] [stdout] 1652 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1678 | | 28: T28 [INFO] [stdout] 1679 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1182:13 [INFO] [stdout] | [INFO] [stdout] 1182 | unsafe fn iter_unsafe(archetype: &ArchetypeStorage) -> Self::ItUnsafe<'_> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [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:1184:35 [INFO] [stdout] | [INFO] [stdout] 1184 | TupleIterator(($( ArchQuery::<$t>::iter_unsafe(archetype) ),+)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:1203:13 [INFO] [stdout] | [INFO] [stdout] 1203 | unsafe fn fetch_unsafe(archetype: &ArchetypeStorage, index: RowIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [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:1206:25 [INFO] [stdout] | [INFO] [stdout] 1206 | ArchQuery::<$t>::fetch_unsafe(archetype, index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1680 | / impl_tuple!( [INFO] [stdout] 1681 | | 0: T0, [INFO] [stdout] 1682 | | 1: T1, [INFO] [stdout] 1683 | | 2: T2, [INFO] [stdout] ... | [INFO] [stdout] 1710 | | 29: T29 [INFO] [stdout] 1711 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for 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:115:10 [INFO] [stdout] | [INFO] [stdout] 115 | &*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:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | 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:121:14 [INFO] [stdout] | [INFO] [stdout] 121 | &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:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | 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:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | 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:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | 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:300:20 [INFO] [stdout] | [INFO] [stdout] 300 | 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:298:5 [INFO] [stdout] | [INFO] [stdout] 298 | unsafe fn execute(this: *const ()) { [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:301:19 [INFO] [stdout] | [INFO] [stdout] 301 | 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:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | 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/archetype.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | std::slice::from_raw_parts(self.data.cast::(), self.end) [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/archetype.rs:386:5 [INFO] [stdout] | [INFO] [stdout] 386 | 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/archetype.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | std::slice::from_raw_parts_mut(self.data.cast::(), self.end) [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/archetype.rs:392:5 [INFO] [stdout] | [INFO] [stdout] 392 | 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/archetype.rs:414:28 [INFO] [stdout] | [INFO] [stdout] 414 | 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/archetype.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | 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/archetype.rs:416:28 [INFO] [stdout] | [INFO] [stdout] 416 | let t: T = 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/archetype.rs:416:43 [INFO] [stdout] | [INFO] [stdout] 416 | let t: T = 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::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/archetype.rs:417:17 [INFO] [stdout] | [INFO] [stdout] 417 | std::ptr::write(new_data.cast::().add(i), 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/archetype.rs:417:33 [INFO] [stdout] | [INFO] [stdout] 417 | std::ptr::write(new_data.cast::().add(i), 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/archetype.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | 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/archetype.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | std::ptr::write(self.data.cast::().add(self.end), 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/archetype.rs:424:25 [INFO] [stdout] | [INFO] [stdout] 424 | std::ptr::write(self.data.cast::().add(self.end), 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/archetype.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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/archetype.rs:430:5 [INFO] [stdout] | [INFO] [stdout] 430 | 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/archetype.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/archetype.rs:437:19 [INFO] [stdout] | [INFO] [stdout] 437 | 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/archetype.rs:437:34 [INFO] [stdout] | [INFO] [stdout] 437 | 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/archetype.rs:438:27 [INFO] [stdout] | [INFO] [stdout] 438 | let last: T = std::ptr::read(self.data.cast::().add(self.end - 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/archetype.rs:438:42 [INFO] [stdout] | [INFO] [stdout] 438 | let last: T = std::ptr::read(self.data.cast::().add(self.end - 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/archetype.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 439 | 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/archetype.rs:439:29 [INFO] [stdout] | [INFO] [stdout] 439 | 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:96:37 [INFO] [stdout] | [INFO] [stdout] 96 | 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:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | / unsafe fn reduce_recursive( [INFO] [stdout] 82 | | js: &JobPool, [INFO] [stdout] 83 | | list: &[InlineJob], [INFO] [stdout] 84 | | init: &(impl Fn() -> Res + Send + Sync), [INFO] [stdout] ... | [INFO] [stdout] 89 | | T: Send + Sync + FnOnce() -> Res, [INFO] [stdout] 90 | | 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:110:29 [INFO] [stdout] | [INFO] [stdout] 110 | ... 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:112:50 [INFO] [stdout] | [INFO] [stdout] 112 | 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:113:35 [INFO] [stdout] | [INFO] [stdout] 113 | 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:115:41 [INFO] [stdout] | [INFO] [stdout] 115 | 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:119:48 [INFO] [stdout] | [INFO] [stdout] 119 | 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:122:45 [INFO] [stdout] | [INFO] [stdout] 122 | ... 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:304:13 [INFO] [stdout] | [INFO] [stdout] 304 | *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:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | 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:310:27 [INFO] [stdout] | [INFO] [stdout] 310 | 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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.35s [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:338:23 [INFO] [stdout] | [INFO] [stdout] 338 | 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:335:9 [INFO] [stdout] | [INFO] [stdout] 335 | 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] [stderr] Running `cargo check` to verify 2024 [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/job_system.rs:339:25 [INFO] [stdout] | [INFO] [stdout] 339 | 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:383:25 [INFO] [stdout] | [INFO] [stdout] 383 | 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:610:9 [INFO] [stdout] | [INFO] [stdout] 610 | 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:605:5 [INFO] [stdout] | [INFO] [stdout] 605 | / pub(crate) unsafe fn as_job(&self) -> Job [INFO] [stdout] 606 | | where [INFO] [stdout] 607 | | F: Send, [INFO] [stdout] 608 | | 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:635:25 [INFO] [stdout] | [INFO] [stdout] 635 | 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:633:5 [INFO] [stdout] | [INFO] [stdout] 633 | unsafe fn execute(instance: *const ()) { [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:636:27 [INFO] [stdout] | [INFO] [stdout] 636 | 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:637:22 [INFO] [stdout] | [INFO] [stdout] 637 | 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:638:9 [INFO] [stdout] | [INFO] [stdout] 638 | 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:651:35 [INFO] [stdout] | [INFO] [stdout] 651 | 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:650:5 [INFO] [stdout] | [INFO] [stdout] 650 | unsafe fn execute(instance: *const ()) { [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:652:9 [INFO] [stdout] | [INFO] [stdout] 652 | 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:667:9 [INFO] [stdout] | [INFO] [stdout] 667 | 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:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | / pub(crate) unsafe fn into_job(self: Box) -> Job [INFO] [stdout] 664 | | where [INFO] [stdout] 665 | | F: FnOnce() + Send, [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:751:9 [INFO] [stdout] | [INFO] [stdout] 751 | *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:750:5 [INFO] [stdout] | [INFO] [stdout] 750 | 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::::fetch_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/world_tests.rs:751:10 [INFO] [stdout] | [INFO] [stdout] 751 | *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:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | / self.entity_ids [INFO] [stdout] 245 | | .get_mut() [INFO] [stdout] 246 | | .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:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | 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:773:51 [INFO] [stdout] | [INFO] [stdout] 773 | 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:766:1 [INFO] [stdout] | [INFO] [stdout] 766 | unsafe fn run_system<'a, R>(world: &'a World, sys: &'a systems::ErasedSystem<'_, R>) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 202 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Checking cecs v0.1.4 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/entity_id.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | 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] 15 | 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:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | 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:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | 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] 33 | 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:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | (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] 39 | (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:279:15 [INFO] [stdout] | [INFO] [stdout] 279 | 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] 279 | 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:279:28 [INFO] [stdout] | [INFO] [stdout] 279 | 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:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | 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] 285 | 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:285:22 [INFO] [stdout] | [INFO] [stdout] 285 | 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] 285 | 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:287:34 [INFO] [stdout] | [INFO] [stdout] 287 | 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:287:41 [INFO] [stdout] | [INFO] [stdout] 287 | 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:318:9 [INFO] [stdout] | [INFO] [stdout] 317 | pub(crate) struct Entry { [INFO] [stdout] | ----- while parsing this struct [INFO] [stdout] 318 | 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] 318 | 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:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | 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] 15 | 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:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | 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:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | 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] 33 | 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:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | (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] 39 | (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:279:15 [INFO] [stdout] | [INFO] [stdout] 279 | 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] 279 | 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:279:28 [INFO] [stdout] | [INFO] [stdout] 279 | 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:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | 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] 285 | 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:285:22 [INFO] [stdout] | [INFO] [stdout] 285 | 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] 285 | 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:287:34 [INFO] [stdout] | [INFO] [stdout] 287 | 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:287:41 [INFO] [stdout] | [INFO] [stdout] 287 | 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:318:9 [INFO] [stdout] | [INFO] [stdout] 317 | pub(crate) struct Entry { [INFO] [stdout] | ----- while parsing this struct [INFO] [stdout] 318 | 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] 318 | 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:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | 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:69:34 [INFO] [stdout] | [INFO] [stdout] 69 | 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] 69 | 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:93:23 [INFO] [stdout] | [INFO] [stdout] 93 | 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] 93 | 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:98:23 [INFO] [stdout] | [INFO] [stdout] 98 | 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] 98 | 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:103:23 [INFO] [stdout] | [INFO] [stdout] 103 | 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] 103 | 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:234:29 [INFO] [stdout] | [INFO] [stdout] 234 | 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] 234 | 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:234:42 [INFO] [stdout] | [INFO] [stdout] 234 | 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:246:29 [INFO] [stdout] | [INFO] [stdout] 246 | 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] 246 | 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:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | 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:276:29 [INFO] [stdout] | [INFO] [stdout] 276 | 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] 276 | 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:276:42 [INFO] [stdout] | [INFO] [stdout] 276 | 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:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | 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] 335 | 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:379:26 [INFO] [stdout] | [INFO] [stdout] 379 | 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] 379 | 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:379:35 [INFO] [stdout] | [INFO] [stdout] 379 | 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] 379 | 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:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | 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:69:34 [INFO] [stdout] | [INFO] [stdout] 69 | 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] 69 | 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:234:29 [INFO] [stdout] | [INFO] [stdout] 234 | 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] 234 | 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:234:42 [INFO] [stdout] | [INFO] [stdout] 234 | 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:246:29 [INFO] [stdout] | [INFO] [stdout] 246 | 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] 246 | 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:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | 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:276:29 [INFO] [stdout] | [INFO] [stdout] 276 | 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] 276 | 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:276:42 [INFO] [stdout] | [INFO] [stdout] 276 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:75:51 [INFO] [stdout] | [INFO] [stdout] 75 | (&mut *entries.add(cap as usize - 1)).row_index = SENTINEL; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:87:44 [INFO] [stdout] | [INFO] [stdout] 87 | self.entries_mut()[index as usize].row_index = next; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:96:58 [INFO] [stdout] | [INFO] [stdout] 96 | self.free_list = self.entries()[result as usize].row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:126:59 [INFO] [stdout] | [INFO] [stdout] 126 | (&mut *new_entries.add(new_cap as usize - 1)).row_index = self.free_list; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:174:63 [INFO] [stdout] | [INFO] [stdout] 174 | let row = self.entries()[needle as usize].row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:177:57 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:180:74 [INFO] [stdout] | [INFO] [stdout] 180 | free_list = &mut self.entries_mut()[*free_list as usize].row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:209:19 [INFO] [stdout] | [INFO] [stdout] 209 | entry.arch = std::ptr::null_mut(); [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:210:19 [INFO] [stdout] | [INFO] [stdout] 210 | entry.row_index = 0; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.gen) [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:234:42 [INFO] [stdout] | [INFO] [stdout] 234 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:235:15 [INFO] [stdout] | [INFO] [stdout] 235 | entry.arch = arch; [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:236:15 [INFO] [stdout] | [INFO] [stdout] 236 | entry.row_index = row; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:247:15 [INFO] [stdout] | [INFO] [stdout] 247 | entry.row_index = row; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:261:16 [INFO] [stdout] | [INFO] [stdout] 261 | if res.arch.is_null() { [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:265:49 [INFO] [stdout] | [INFO] [stdout] 265 | Ok((unsafe { NonNull::new_unchecked(res.arch) }, res.row_index)) [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:265:62 [INFO] [stdout] | [INFO] [stdout] 265 | Ok((unsafe { NonNull::new_unchecked(res.arch) }, res.row_index)) [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:276:42 [INFO] [stdout] | [INFO] [stdout] 276 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:277:15 [INFO] [stdout] | [INFO] [stdout] 277 | entry.arch = std::ptr::null_mut(); [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:278:15 [INFO] [stdout] | [INFO] [stdout] 278 | entry.row_index = SENTINEL; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:279:15 [INFO] [stdout] | [INFO] [stdout] 279 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:279:28 [INFO] [stdout] | [INFO] [stdout] 279 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:75:51 [INFO] [stdout] | [INFO] [stdout] 75 | (&mut *entries.add(cap as usize - 1)).row_index = SENTINEL; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:87:44 [INFO] [stdout] | [INFO] [stdout] 87 | self.entries_mut()[index as usize].row_index = next; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:96:58 [INFO] [stdout] | [INFO] [stdout] 96 | self.free_list = self.entries()[result as usize].row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:126:59 [INFO] [stdout] | [INFO] [stdout] 126 | (&mut *new_entries.add(new_cap as usize - 1)).row_index = self.free_list; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:174:63 [INFO] [stdout] | [INFO] [stdout] 174 | let row = self.entries()[needle as usize].row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:177:57 [INFO] [stdout] | [INFO] [stdout] 177 | self.entries_mut()[needle as usize].gen = id.gen(); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:180:74 [INFO] [stdout] | [INFO] [stdout] 180 | free_list = &mut self.entries_mut()[*free_list as usize].row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:209:19 [INFO] [stdout] | [INFO] [stdout] 209 | entry.arch = std::ptr::null_mut(); [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:210:19 [INFO] [stdout] | [INFO] [stdout] 210 | entry.row_index = 0; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | EntityId::new(index as u32, entry.gen) [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:234:42 [INFO] [stdout] | [INFO] [stdout] 234 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:235:15 [INFO] [stdout] | [INFO] [stdout] 235 | entry.arch = arch; [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:236:15 [INFO] [stdout] | [INFO] [stdout] 236 | entry.row_index = row; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:247:15 [INFO] [stdout] | [INFO] [stdout] 247 | entry.row_index = row; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:261:16 [INFO] [stdout] | [INFO] [stdout] 261 | if res.arch.is_null() { [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:265:49 [INFO] [stdout] | [INFO] [stdout] 265 | Ok((unsafe { NonNull::new_unchecked(res.arch) }, res.row_index)) [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:265:62 [INFO] [stdout] | [INFO] [stdout] 265 | Ok((unsafe { NonNull::new_unchecked(res.arch) }, res.row_index)) [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:276:42 [INFO] [stdout] | [INFO] [stdout] 276 | debug_assert_eq!(id.gen(), entry.gen); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:277:15 [INFO] [stdout] | [INFO] [stdout] 277 | entry.arch = std::ptr::null_mut(); [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:278:15 [INFO] [stdout] | [INFO] [stdout] 278 | entry.row_index = SENTINEL; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:279:15 [INFO] [stdout] | [INFO] [stdout] 279 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `r#gen` on type `&mut entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:279:28 [INFO] [stdout] | [INFO] [stdout] 279 | entry.gen = (entry.gen + 1) & ENTITY_GEN_MASK; [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `row_index` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:402:26 [INFO] [stdout] | [INFO] [stdout] 402 | next = entry.row_index; [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `arch` on type `&entity_index::Entry` [INFO] [stdout] --> src/entity_index.rs:403:27 [INFO] [stdout] | [INFO] [stdout] 403 | assert!(entry.arch.is_null()); [INFO] [stdout] | ^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 47 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0609`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cecs` (lib) due to 48 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 55 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0609`. [INFO] [stdout] [INFO] [stderr] error: could not compile `cecs` (lib test) due to 56 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "21d0ca39cdc2f26dbc7e13289665eded8551805c8378bd402959bf2f41fc8d24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "21d0ca39cdc2f26dbc7e13289665eded8551805c8378bd402959bf2f41fc8d24", kill_on_drop: false }` [INFO] [stdout] 21d0ca39cdc2f26dbc7e13289665eded8551805c8378bd402959bf2f41fc8d24