[INFO] fetching crate oma-apt 0.7.0... [INFO] checking oma-apt-0.7.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate oma-apt 0.7.0 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate oma-apt 0.7.0 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate oma-apt 0.7.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oma-apt 0.7.0 [INFO] tweaked toml for crates.io crate oma-apt 0.7.0 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "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] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 44 packages to latest compatible versions [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding terminal_size v0.3.0 (available: v0.4.0) [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] [stderr] Adding windows-sys v0.48.0 (available: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (available: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4fc74b48a394466aa35d16fab46a8d99c342d9283e602446a92f7caa32fcc2ac [INFO] running `Command { std: "docker" "start" "-a" "4fc74b48a394466aa35d16fab46a8d99c342d9283e602446a92f7caa32fcc2ac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4fc74b48a394466aa35d16fab46a8d99c342d9283e602446a92f7caa32fcc2ac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fc74b48a394466aa35d16fab46a8d99c342d9283e602446a92f7caa32fcc2ac", kill_on_drop: false }` [INFO] [stdout] 4fc74b48a394466aa35d16fab46a8d99c342d9283e602446a92f7caa32fcc2ac [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 68b45deb760eea6b18b04509df2466c27fed47403e054b1af38a88f0e6a14935 [INFO] running `Command { std: "docker" "start" "-a" "68b45deb760eea6b18b04509df2466c27fed47403e054b1af38a88f0e6a14935", 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] Compiling shlex v1.3.0 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling scratch v1.0.7 [INFO] [stderr] Compiling cxxbridge-flags v1.0.128 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling cc v1.1.21 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling codespan-reporting v0.11.1 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling link-cplusplus v1.0.9 [INFO] [stderr] Compiling cxx v1.0.128 [INFO] [stderr] Checking terminal_size v0.3.0 [INFO] [stderr] Compiling cxx-build v1.0.128 [INFO] [stderr] Compiling cxxbridge-macro v1.0.128 [INFO] [stderr] Compiling oma-apt v0.7.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `oma_apt` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/acquire.rs [INFO] [stderr] * src/cache.rs [INFO] [stderr] * src/config.rs [INFO] [stderr] * src/depcache.rs [INFO] [stderr] * src/error.rs [INFO] [stderr] * src/iterators/dependency.rs [INFO] [stderr] * src/iterators/files.rs [INFO] [stderr] * src/iterators/mod.rs [INFO] [stderr] * src/iterators/package.rs [INFO] [stderr] * src/iterators/provider.rs [INFO] [stderr] * src/iterators/version.rs [INFO] [stderr] * src/lib.rs [INFO] [stderr] * src/macros.rs [INFO] [stderr] * src/pkgmanager.rs [INFO] [stderr] * src/progress.rs [INFO] [stderr] * src/records.rs [INFO] [stderr] * src/tagfile.rs [INFO] [stderr] * src/util.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/acquire.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 39 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 72 | pub fn owner(self: &Item) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 154 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/cache.rs:625:29 [INFO] [stderr] | [INFO] [stderr] 625 | impl UniquePtr unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected one of `->`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/config.rs:267:23 [INFO] [stderr] | [INFO] [stderr] 261 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 267 | pub fn init_system()unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `->`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 327 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/depcache.rs:68:30 [INFO] [stderr] | [INFO] [stderr] 68 | impl UniquePtr unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected expression, found `>` [INFO] [stderr] --> src/error.rs:31:42 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get_all() -> Vec)unsafe ; [INFO] [stderr] | ^ expected expression [INFO] [stderr] [INFO] [stderr] error: expected type, found `>` [INFO] [stderr] --> src/error.rs:31:42 [INFO] [stderr] | [INFO] [stderr] 21 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 31 | pub fn get_all() -> Vec)unsafe ; [INFO] [stderr] | ^ expected type [INFO] [stderr] 32 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/dependency.rs:262:69 [INFO] [stderr] | [INFO] [stderr] 244 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 348 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/files.rs:90:58 [INFO] [stderr] | [INFO] [stderr] 82 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 182 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/package.rs:416:74 [INFO] [stderr] | [INFO] [stderr] 375 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 469 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/provider.rs:68:57 [INFO] [stderr] | [INFO] [stderr] 56 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 109 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/iterators/version.rs:232:30 [INFO] [stderr] | [INFO] [stderr] 232 | impl CxxVector unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/pkgmanager.rs:24:90 [INFO] [stderr] | [INFO] [stderr] 6 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 48 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `:`, `;`, `<`, `=`, or `where`, found `(` [INFO] [stderr] --> src/progress.rs:614:16 [INFO] [stderr] | [INFO] [stderr] 613 | extern "Rust" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] 614 | type Acunsafe(quireProgres)s<'a>; [INFO] [stderr] | ^ expected one of `:`, `;`, `<`, `=`, or `where` [INFO] [stderr] ... [INFO] [stderr] 667 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/records.rs:191:28 [INFO] [stderr] | [INFO] [stderr] 191 | impl UniquePtr unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/util.rs:299:34 [INFO] [stderr] | [INFO] [stderr] 282 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 299 | pub fn apt_lock() -> Result<()>unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 312 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/macros.rs:36:3 [INFO] [stderr] | [INFO] [stderr] 36 | ($slice:expr_2021) => {{ $crate::cache::Cache::new($slice) }}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/acquire.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn owner(self: &Item) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/config.rs:267:23 [INFO] [stderr] | [INFO] [stderr] 267 | pub fn init_system()unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `,` [INFO] [stderr] --> src/error.rs:31:41 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get_all() -> Vec)unsafe ; [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/dependency.rs:262:69 [INFO] [stderr] | [INFO] [stderr] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/files.rs:90:58 [INFO] [stderr] | [INFO] [stderr] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/package.rs:416:74 [INFO] [stderr] | [INFO] [stderr] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/provider.rs:68:57 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/pkgmanager.rs:24:90 [INFO] [stderr] | [INFO] [stderr] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/progress.rs:614:16 [INFO] [stderr] | [INFO] [stderr] 614 | type Acunsafe(quireProgres)s<'a>; [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/util.rs:299:34 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn apt_lock() -> Result<()>unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `version::raw` [INFO] [stderr] --> src/iterators/mod.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | pub use version::raw::VerIterator; [INFO] [stderr] | ^^^ could not find `raw` in `version` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `cache::Cache`, `cache::PackageSort` [INFO] [stderr] --> src/lib.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | pub use cache::{Cache, PackageSort}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^ no `PackageSort` in `cache` [INFO] [stderr] | | [INFO] [stderr] | no `Cache` in `cache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `iterators::version::Version` [INFO] [stderr] --> src/lib.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | pub use iterators::version::Version; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Version` in `iterators::version` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::cache::raw` [INFO] [stderr] --> src/lib.rs:46:24 [INFO] [stderr] | [INFO] [stderr] 46 | pub use crate::cache::raw::{create_cache, PkgCacheFile}; [INFO] [stderr] | ^^^ could not find `raw` in `cache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::depcache::raw` [INFO] [stderr] --> src/lib.rs:47:27 [INFO] [stderr] | [INFO] [stderr] 47 | pub use crate::depcache::raw::{ActionGroup, PkgDepCache}; [INFO] [stderr] | ^^^ could not find `raw` in `depcache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::records::raw` [INFO] [stderr] --> src/lib.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | pub use crate::records::raw::{IndexFile, Parser, PkgRecords}; [INFO] [stderr] | ^^^ could not find `raw` in `records` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `depcache::DepCache` [INFO] [stderr] --> src/lib.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | use depcache::DepCache; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no `DepCache` in `depcache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `records::PackageRecords` [INFO] [stderr] --> src/lib.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | use records::PackageRecords; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no `PackageRecords` in `records` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `raw` [INFO] [stderr] --> src/error.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | pub use raw::{empty, pending_error, AptError}; [INFO] [stderr] | ^^^ help: a similar path exists: `crate::raw` [INFO] [stderr] | [INFO] [stderr] = note: `use` statements changed in Rust 2018; read more at [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `dependency::raw` [INFO] [stderr] --> src/iterators/mod.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | pub use dependency::raw::DepIterator; [INFO] [stderr] | ^^^ could not find `raw` in `dependency` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `files::raw` [INFO] [stderr] --> src/iterators/mod.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | pub use files::raw::{DescIterator, PkgFileIterator, VerFileIterator}; [INFO] [stderr] | ^^^ could not find `raw` in `files` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `package::raw` [INFO] [stderr] --> src/iterators/mod.rs:9:18 [INFO] [stderr] | [INFO] [stderr] 9 | pub use package::raw::PkgIterator; [INFO] [stderr] | ^^^ could not find `raw` in `package` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `provider::raw` [INFO] [stderr] --> src/iterators/mod.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | pub use provider::raw::PrvIterator; [INFO] [stderr] | ^^^ could not find `raw` in `provider` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::error::raw` [INFO] [stderr] --> src/progress.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::error::raw::pending_error; [INFO] [stderr] | ^^^ could not find `raw` in `error` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::acquire::raw` [INFO] [stderr] --> src/lib.rs:42:26 [INFO] [stderr] | [INFO] [stderr] 42 | pub use crate::acquire::raw::{ [INFO] [stderr] | ^^^ could not find `raw` in `acquire` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::pkgmanager::raw` [INFO] [stderr] --> src/lib.rs:52:29 [INFO] [stderr] | [INFO] [stderr] 52 | pub use crate::pkgmanager::raw::{ [INFO] [stderr] | ^^^ could not find `raw` in `pkgmanager` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::util::raw` [INFO] [stderr] --> src/lib.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | pub use crate::util::raw::*; [INFO] [stderr] | ^^^ could not find `raw` in `util` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::config::raw` [INFO] [stderr] --> src/lib.rs:61:26 [INFO] [stderr] | [INFO] [stderr] 61 | pub use crate::config::raw::*; [INFO] [stderr] | ^^^ could not find `raw` in `config` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::raw::DepIterator`, `crate::raw::VerIterator` [INFO] [stderr] --> src/iterators/dependency.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{DepIterator, VerIterator}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^ no `VerIterator` in `raw` [INFO] [stderr] | | [INFO] [stderr] | no `DepIterator` in `raw` [INFO] [stderr] | [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::DepIterator [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::VerIterator [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{DescIterator, VerIterator}; [INFO] [stderr] | ~~~~~~~~~~~~ [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{DepIterator, DepIterator}; [INFO] [stderr] | ~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::raw::PkgFileIterator`, `crate::raw::VerFileIterator` [INFO] [stderr] --> src/iterators/files.rs:5:29 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::{IndexFile, PkgFileIterator, VerFileIterator}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ no `VerFileIterator` in `raw` [INFO] [stderr] | | [INFO] [stderr] | no `PkgFileIterator` in `raw` [INFO] [stderr] | [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::PkgFileIterator [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::VerFileIterator [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::{IndexFile, VerFileIterator, VerFileIterator}; [INFO] [stderr] | ~~~~~~~~~~~~~~~ [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::{IndexFile, PkgFileIterator, PkgFileIterator}; [INFO] [stderr] | ~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::raw::PkgIterator` [INFO] [stderr] --> src/iterators/package.rs:7:31 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{IntoRawIter, PkgIterator}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | no `PkgIterator` in `raw` [INFO] [stderr] | help: a similar name exists in the module: `PrvIterator` [INFO] [stderr] | [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::PkgIterator [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::raw::PrvIterator` [INFO] [stderr] --> src/iterators/provider.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::PrvIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no `PrvIterator` in `raw` [INFO] [stderr] | [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::PkgIterator; [INFO] [stderr] | ~~~~~~~~~~~ [INFO] [stderr] help: consider importing this unresolved item through its public re-export instead [INFO] [stderr] | [INFO] [stderr] 5 | use crate::iterators::PrvIterator; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/iterators/dependency.rs:81:63 [INFO] [stderr] | [INFO] [stderr] 80 | impl<'a> BaseDep<'a> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] 81 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> BaseDep { [INFO] [stderr] | ^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/iterators/files.rs:41:67 [INFO] [stderr] | [INFO] [stderr] 40 | impl<'a> PackageFile<'a> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] 41 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> PackageFile { [INFO] [stderr] | ^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/tagfile.rs:164:75 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn get_default<'a, 'b: 'a>(&'a self, key: &str, default: &'b str) -> &str { [INFO] [stderr] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `iter` found for reference `&AptErrors` in the current scope [INFO] [stderr] --> src/error.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | for error in self.iter() { [INFO] [stderr] | ^^^^ method not found in `&AptErrors` [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `iter`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `bitflags::traits::Flags` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_package` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:91:36 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn name(&self) -> &str { self.target_package().name() } [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_reverse` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:98:12 [INFO] [stderr] | [INFO] [stderr] 98 | if self.is_reverse() { [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_pkg` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:99:44 [INFO] [stderr] | [INFO] [stderr] 99 | Package::new(self.cache, unsafe { self.parent_pkg() }) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_pkg` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:101:44 [INFO] [stderr] | [INFO] [stderr] 101 | Package::new(self.cache, unsafe { self.target_pkg() }) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_reverse` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:108:11 [INFO] [stderr] | [INFO] [stderr] 108 | if self.is_reverse() { [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_ver` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:111:36 [INFO] [stderr] | [INFO] [stderr] 111 | .get_or_init(|| unsafe { self.parent_ver() }) [INFO] [stderr] | ^^^^^^^^^^ field, not a method [INFO] [stderr] | [INFO] [stderr] help: to call the function stored in `parent_ver`, surround the field access with parentheses [INFO] [stderr] | [INFO] [stderr] 111 | .get_or_init(|| unsafe { (self.parent_ver)() }) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_ver` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 115 | self.target_ver().ok() [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `comp_type` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:139:46 [INFO] [stderr] | [INFO] [stderr] 139 | if let (Some(comp), Some(version)) = (self.comp_type(), self.version()) { [INFO] [stderr] | ^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:139:64 [INFO] [stderr] | [INFO] [stderr] 139 | if let (Some(comp), Some(version)) = (self.comp_type(), self.version()) { [INFO] [stderr] | ^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:140:44 [INFO] [stderr] | [INFO] [stderr] 140 | write!(f, "({} {comp} {version})", self.name()) [INFO] [stderr] | ^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:142:27 [INFO] [stderr] | [INFO] [stderr] 142 | write!(f, "({})", self.name()) [INFO] [stderr] | ^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_pkg` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:150:36 [INFO] [stderr] | [INFO] [stderr] 150 | .field("parent", unsafe { &self.parent_pkg().name() }) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:151:25 [INFO] [stderr] | [INFO] [stderr] 151 | .field("name", &self.name()) [INFO] [stderr] | ^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `comp_type` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:152:25 [INFO] [stderr] | [INFO] [stderr] 152 | .field("comp", &self.comp_type()) [INFO] [stderr] | ^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:153:28 [INFO] [stderr] | [INFO] [stderr] 153 | .field("version", &self.version()) [INFO] [stderr] | ^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `dep_type` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:154:29 [INFO] [stderr] | [INFO] [stderr] 154 | .field("dep_type", &self.dep_type()) [INFO] [stderr] | ^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_reverse` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:155:31 [INFO] [stderr] | [INFO] [stderr] 155 | .field("is_reverse", &self.is_reverse()) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `dep_type` found for struct `BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:171:46 [INFO] [stderr] | [INFO] [stderr] 73 | pub struct BaseDep<'a> { [INFO] [stderr] | ---------------------- method `dep_type` not found for this struct [INFO] [stderr] ... [INFO] [stderr] 171 | pub fn dep_type(&self) -> DepType { self[0].dep_type() } [INFO] [stderr] | ^^^^^^^^ method not found in `BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_string` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:185:25 [INFO] [stderr] | [INFO] [stderr] 185 | dep_str += &base_dep.to_string(); [INFO] [stderr] | ^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `to_string`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `ToString` [INFO] [stderr] help: trait `ToString` which provides `to_string` is implemented but not in scope; perhaps you want to import it [INFO] [stderr] | [INFO] [stderr] 1 + use std::string::ToString; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_pkg` found for reference `&BaseDep<'_>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:194:26 [INFO] [stderr] | [INFO] [stderr] 194 | unsafe { self.first().parent_pkg().fullname(false) }, [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `current_version` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:148:54 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn is_installed(&self) -> bool { unsafe { !self.current_version().end() } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `current_version` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:176:18 [INFO] [stderr] | [INFO] [stderr] 176 | unsafe { self.current_version().make_safe() }?, [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_installed` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:233:8 [INFO] [stderr] | [INFO] [stderr] 233 | self.is_installed() && self.cache.depcache().is_upgradable(self) [INFO] [stderr] | ^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_installed` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:241:9 [INFO] [stderr] | [INFO] [stderr] 241 | (self.is_installed() || self.marked_install()) && self.cache.depcache().is_garbage(self) [INFO] [stderr] | ^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `marked_install` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:241:32 [INFO] [stderr] | [INFO] [stderr] 241 | (self.is_installed() || self.marked_install()) && self.cache.depcache().is_garbage(self) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:356:24 [INFO] [stderr] | [INFO] [stderr] 356 | write!(f, "{}", self.name())?; [INFO] [stderr] | ^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `versions` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:363:37 [INFO] [stderr] | [INFO] [stderr] 363 | let versions: Vec = self.versions().collect(); [INFO] [stderr] | ^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:365:25 [INFO] [stderr] | [INFO] [stderr] 365 | .field("name", &self.name()) [INFO] [stderr] | ^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `arch` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:366:25 [INFO] [stderr] | [INFO] [stderr] 366 | .field("arch", &self.arch()) [INFO] [stderr] | ^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_pkg` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:23:80 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn package(&self) -> Package<'a> { Package::new(self.cache, unsafe { self.target_pkg() }) } [INFO] [stderr] | ^^^^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_ver` found for reference `&'a Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | Version::new(unsafe { self.target_ver() }, self.cache) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:33:22 [INFO] [stderr] | [INFO] [stderr] 33 | let version = self.version(); [INFO] [stderr] | ^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | self.name(), [INFO] [stderr] | ^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:48:25 [INFO] [stderr] | [INFO] [stderr] 48 | .field("name", &self.name()) [INFO] [stderr] | ^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:49:28 [INFO] [stderr] | [INFO] [stderr] 49 | .field("version", &self.version()) [INFO] [stderr] | ^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_now_broken` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:206:18 [INFO] [stderr] | [INFO] [stderr] 206 | if (now && !pkg.is_now_broken()) || (!now && !pkg.is_inst_broken()) { [INFO] [stderr] | ^^^^^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_inst_broken` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:206:52 [INFO] [stderr] | [INFO] [stderr] 206 | if (now && !pkg.is_now_broken()) || (!now && !pkg.is_inst_broken()) { [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `installed` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:217:15 [INFO] [stderr] | [INFO] [stderr] 217 | true => pkg.installed(), [INFO] [stderr] | ^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `install_version` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:218:16 [INFO] [stderr] | [INFO] [stderr] 218 | false => pkg.install_version(), [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:224:19 [INFO] [stderr] | [INFO] [stderr] 224 | let indent = pkg.name().len() + 3; [INFO] [stderr] | ^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Package<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Package<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&VersionFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&VersionFile<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&VersionFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&VersionFile<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&PackageFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ private field, not a method [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&PackageFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ private field, not a method [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&Package<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&VersionFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&VersionFile<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/error.rs:31:35 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec; [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec); [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:614:8 [INFO] [stdout] | [INFO] [stdout] 614 | type AcquireProgress<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 614 | type Acunsafe(quireProgres)s<'a>; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] candidate #1: `Index` [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:615:8 [INFO] [stdout] | [INFO] [stdout] 615 | type OperationProgress<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 615 | type Opunsafe(erationProgres)s<'a>; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:616:8 [INFO] [stdout] | [INFO] [stdout] 616 | type InstallProgress<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 616 | type Inunsafe(stallProgres)s<'a>; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:619:75 [INFO] [stdout] | [INFO] [stdout] 619 | fn update(self: &mut OperationProgress, operation: String, percent: f32); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 619 | fn update(self: &mut OperationProgress, operation: String, percent: f32)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:622:40 [INFO] [stdout] | [INFO] [stdout] 622 | fn done(self: &mut OperationProgress); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 622 | fn done(self: &mut OperationProgress)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&PackageFile<'a>` in the current scope [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:631:4 [INFO] [stdout] | [INFO] [stdout] 631 | ); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 631 | )unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:642:4 [INFO] [stdout] | [INFO] [stdout] 642 | ); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 642 | )unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:645:57 [INFO] [stdout] | [INFO] [stdout] 645 | fn pulse_interval(self: &mut AcquireProgress) -> usize; [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 645 | fn pulse_interval(self: &mut AcquireProgress) -> usizeunsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:648:54 [INFO] [stdout] | [INFO] [stdout] 648 | fn hit(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 648 | fn hit(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^ private field, not a method [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:651:56 [INFO] [stdout] | [INFO] [stdout] 651 | fn fetch(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 651 | fn fetch(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:654:55 [INFO] [stdout] | [INFO] [stdout] 654 | fn fail(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 654 | fn fail(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:657:59 [INFO] [stdout] | [INFO] [stdout] 657 | fn pulse(self: &mut AcquireProgress, owner: &PkgAcquire); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 657 | fn pulse(self: &mut AcquireProgress, owner: &PkgAcquire)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:660:55 [INFO] [stdout] | [INFO] [stdout] 660 | fn done(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 660 | fn done(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:663:39 [INFO] [stdout] | [INFO] [stdout] 663 | fn start(self: &mut AcquireProgress); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 663 | fn start(self: &mut AcquireProgress)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 120 | | Package<'a>, [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:666:38 [INFO] [stdout] | [INFO] [stdout] 666 | fn stop(self: &mut AcquireProgress); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 666 | fn stop(self: &mut AcquireProgress)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 121 | | Version<'a>, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | ($slice:expr) => {{ $crate::cache::Cache::new($slice) }}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 36 | ($slice:expr_2021) => {{ $crate::cache::Cache::new($slice) }}; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn id(self: &Item) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:55:39 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn complete(self: &Item) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:57:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn file_size(self: &Item) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 126 | | ); [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:59:36 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn uri(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | |_- in this macro invocation [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:61:42 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn dest_file(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:63:42 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn status(self: &Item) -> ItemState; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:66:43 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn error_text(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:70:50 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn active_subprocess(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] candidate #1: `Index` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:72:53 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:75:40 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn uri(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:77:48 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn description(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:79:47 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn short_desc(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: aborting due to 104 previous errors; 3 warnings emitted [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:81:51 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:88:57 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Some errors have detailed explanations: E0432, E0599, E0658. [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:96:88 [INFO] [stdout] | [INFO] [stdout] 96 | unsafe fn set_callback(self: Pin<&mut AcqTextStatus>, progress: *mut AcquireProgress); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:100:50 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn current_cps(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Original diagnostics will follow. [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn elapsed_time(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:105:52 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fetched_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:108:52 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn current_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:113:50 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn total_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:115:46 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn percent(self: &AcqTextStatus) -> f64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn status(self: &AcqWorker) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:120:63 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:124:47 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn current_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:128:45 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn total_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:135:71 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:153:54 [INFO] [stdout] | [INFO] [stdout] 153 | unsafe fn create_acquire() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:72:52 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:81:50 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:88:56 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:120:61 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:135:69 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:142:68 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:641:82 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn create_cache(volatile_files: &[&str]) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:644:86 [INFO] [stdout] | [INFO] [stdout] 644 | pub fn update(self: &PkgCacheFile, progress: Pin<&mut AcqTextStatus>) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:651:72 [INFO] [stdout] | [INFO] [stdout] 651 | pub fn get_indexes(self: &PkgCacheFile, fetcher: &PkgAcquire) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:658:75 [INFO] [stdout] | [INFO] [stdout] 658 | unsafe fn create_depcache(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:665:73 [INFO] [stdout] | [INFO] [stdout] 665 | unsafe fn create_records(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:668:69 [INFO] [stdout] | [INFO] [stdout] 668 | pub fn priority(self: &PkgCacheFile, version: &VerIterator) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:677:92 [INFO] [stdout] | [INFO] [stdout] 677 | unsafe fn find_index(self: &PkgCacheFile, file: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:687:80 [INFO] [stdout] | [INFO] [stdout] 687 | unsafe fn find_pkg(self: &PkgCacheFile, name: &str) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:697:65 [INFO] [stdout] | [INFO] [stdout] 697 | unsafe fn begin(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:625:29 [INFO] [stdout] | [INFO] [stdout] 625 | impl UniquePtr {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:641:80 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn create_cache(volatile_files: &[&str]) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:267:23 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn init_system(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:270:23 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn init_config(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:273:26 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn dump() -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:276:60 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn find(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:279:65 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn find_file(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:282:64 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn find_dir(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:285:61 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn find_bool(key: String, default_value: bool) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:288:58 [INFO] [stdout] | [INFO] [stdout] 288 | pub fn find_int(key: String, default_value: i32) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:291:49 [INFO] [stdout] | [INFO] [stdout] 291 | pub fn find_vector(key: String) -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:295:44 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn get_architectures() -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:298:41 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn set(key: String, value: String); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:301:37 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn exists(key: String) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:307:28 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn clear(key: String); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:310:21 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn clear_all(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:314:49 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn clear_value(key: String, value: String); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:316:55 [INFO] [stdout] | [INFO] [stdout] 316 | unsafe fn tree(key: String) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:317:49 [INFO] [stdout] | [INFO] [stdout] 317 | unsafe fn root_tree() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:319:40 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn end(self: &ConfigTree) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:320:65 [INFO] [stdout] | [INFO] [stdout] 320 | unsafe fn raw_next(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:321:63 [INFO] [stdout] | [INFO] [stdout] 321 | unsafe fn unique(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:323:63 [INFO] [stdout] | [INFO] [stdout] 323 | unsafe fn parent(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:324:62 [INFO] [stdout] | [INFO] [stdout] 324 | unsafe fn child(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:325:42 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn tag(self: &ConfigTree) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:326:44 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn value(self: &ConfigTree) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:316:54 [INFO] [stdout] | [INFO] [stdout] 316 | unsafe fn tree(key: String) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:109:87 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn init(self: &PkgDepCache, callback: Pin<&mut OperationProgress>) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:113:48 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn fix_broken(self: &PkgDepCache) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:122:71 [INFO] [stdout] | [INFO] [stdout] 122 | unsafe fn action_group(self: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:126:46 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn release(self: Pin<&mut ActionGroup>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:139:18 [INFO] [stdout] | [INFO] [stdout] 139 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn is_upgradable(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:146:74 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn is_auto_installed(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:149:67 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn is_garbage(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:152:71 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn marked_install(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:155:71 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn marked_upgrade(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:158:69 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn marked_purge(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:161:70 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn marked_delete(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:164:68 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn marked_keep(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:167:73 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn marked_downgrade(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:170:73 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn marked_reinstall(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:177:75 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mark_auto(self: &PkgDepCache, pkg: &PkgIterator, mark_auto: bool); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:192:66 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn mark_keep(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:204:81 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn mark_delete(self: &PkgDepCache, pkg: &PkgIterator, purge: bool) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | ) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:232:70 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn set_candidate_version(self: &PkgDepCache, ver: &VerIterator); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | ) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:261:93 [INFO] [stdout] | [INFO] [stdout] 261 | unsafe fn install_version(self: &PkgDepCache, pkg: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:264:64 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn dep_state(self: &PkgDepCache, dep: &DepIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:273:73 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn is_important_dep(self: &PkgDepCache, dep: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:284:80 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn mark_reinstall(self: &PkgDepCache, pkg: &PkgIterator, reinstall: bool); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:287:70 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn is_now_broken(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:290:71 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn is_inst_broken(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:293:50 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn install_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:296:49 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn delete_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:299:47 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn keep_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:302:49 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn broken_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:305:50 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn download_size(self: &PkgDepCache) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:311:46 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn disk_size(self: &PkgDepCache) -> i64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:68:30 [INFO] [stdout] | [INFO] [stdout] 68 | impl UniquePtr {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:122:70 [INFO] [stdout] | [INFO] [stdout] 122 | unsafe fn action_group(self: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/error.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn pending_error() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/error.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn empty() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/error.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/iterators/dependency.rs:81:63 [INFO] [stdout] | [INFO] [stdout] 80 | impl<'a> BaseDep<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 81 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> BaseDep { [INFO] [stdout] | ^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:262:69 [INFO] [stdout] | [INFO] [stdout] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:274:69 [INFO] [stdout] | [INFO] [stdout] 274 | unsafe fn parent_ver(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:281:55 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn comp_type(self: &DepIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:285:44 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn dep_type(self: &DepIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:295:49 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn is_critical(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:299:48 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn is_reverse(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:301:56 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn target_ver(self: &DepIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:313:69 [INFO] [stdout] | [INFO] [stdout] 313 | unsafe fn target_pkg(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:327:81 [INFO] [stdout] | [INFO] [stdout] 327 | unsafe fn all_targets(self: &DepIterator) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:331:44 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn or_dep(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:334:42 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn index(self: &DepIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:345:65 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn unique(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:346:47 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn raw_next(self: Pin<&mut DepIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:347:41 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn end(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:345:64 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn unique(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/iterators/files.rs:41:67 [INFO] [stdout] | [INFO] [stdout] 40 | impl<'a> PackageFile<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 41 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> PackageFile { [INFO] [stdout] | ^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:90:58 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:93:57 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn archive(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:96:56 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn origin(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:99:58 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn codename(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:102:55 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn label(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:105:54 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn site(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:108:59 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn component(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:111:54 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn arch(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:117:60 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn index_type(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn is_downloadable(self: &PkgFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:124:46 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn index(self: &PkgFileIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:135:73 [INFO] [stdout] | [INFO] [stdout] 135 | unsafe fn unique(self: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:136:51 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn raw_next(self: Pin<&mut PkgFileIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn end(self: &PkgFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:149:79 [INFO] [stdout] | [INFO] [stdout] 149 | unsafe fn package_file(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:152:46 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn index(self: &VerFileIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:163:73 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn unique(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:164:51 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn raw_next(self: Pin<&mut VerFileIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:165:45 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn end(self: &VerFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:168:43 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn index(self: &DescIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:179:67 [INFO] [stdout] | [INFO] [stdout] 179 | unsafe fn unique(self: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:180:48 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn raw_next(self: Pin<&mut DescIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:181:42 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn end(self: &DescIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:135:72 [INFO] [stdout] | [INFO] [stdout] 135 | unsafe fn unique(self: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:163:72 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn unique(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:179:66 [INFO] [stdout] | [INFO] [stdout] 179 | unsafe fn unique(self: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:384:42 [INFO] [stdout] | [INFO] [stdout] 384 | pub fn name(self: &PkgIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:387:42 [INFO] [stdout] | [INFO] [stdout] 387 | pub fn arch(self: &PkgIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:392:62 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn fullname(self: &PkgIterator, pretty: bool) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:395:49 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn current_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:398:46 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn inst_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:401:50 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn selected_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:404:50 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn is_essential(self: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:416:74 [INFO] [stdout] | [INFO] [stdout] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:428:67 [INFO] [stdout] | [INFO] [stdout] 428 | unsafe fn versions(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:440:67 [INFO] [stdout] | [INFO] [stdout] 440 | unsafe fn provides(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:452:67 [INFO] [stdout] | [INFO] [stdout] 452 | unsafe fn rdepends(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:455:42 [INFO] [stdout] | [INFO] [stdout] 455 | pub fn index(self: &PkgIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:466:65 [INFO] [stdout] | [INFO] [stdout] 466 | unsafe fn unique(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:467:47 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn raw_next(self: Pin<&mut PkgIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:468:41 [INFO] [stdout] | [INFO] [stdout] 468 | pub fn end(self: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:466:64 [INFO] [stdout] | [INFO] [stdout] 466 | unsafe fn unique(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:65:42 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn name(self: &PrvIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:68:57 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:80:69 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe fn target_pkg(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:92:69 [INFO] [stdout] | [INFO] [stdout] 92 | unsafe fn target_ver(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:95:42 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn index(self: &PrvIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:106:65 [INFO] [stdout] | [INFO] [stdout] 106 | unsafe fn unique(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:107:47 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn raw_next(self: Pin<&mut PrvIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:108:41 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn end(self: &PrvIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:106:64 [INFO] [stdout] | [INFO] [stdout] 106 | unsafe fn unique(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:245:45 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn version(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:248:42 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn arch(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:255:69 [INFO] [stdout] | [INFO] [stdout] 255 | unsafe fn parent_pkg(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:258:53 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn section(self: &VerIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:261:58 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn priority_str(self: &VerIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:264:41 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn size(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:267:51 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn installed_size(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:271:53 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn is_downloadable(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:274:50 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn is_installed(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:277:49 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn source_name(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:281:52 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn source_version(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:293:67 [INFO] [stdout] | [INFO] [stdout] 293 | unsafe fn provides(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:305:66 [INFO] [stdout] | [INFO] [stdout] 305 | unsafe fn depends(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:318:76 [INFO] [stdout] | [INFO] [stdout] 318 | unsafe fn version_files(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:330:75 [INFO] [stdout] | [INFO] [stdout] 330 | unsafe fn translated_desc(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:333:42 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn index(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:339:65 [INFO] [stdout] | [INFO] [stdout] 339 | unsafe fn unique(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:340:47 [INFO] [stdout] | [INFO] [stdout] 340 | pub fn raw_next(self: Pin<&mut VerIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:341:41 [INFO] [stdout] | [INFO] [stdout] 341 | pub fn end(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:232:30 [INFO] [stdout] | [INFO] [stdout] 232 | impl CxxVector {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:339:64 [INFO] [stdout] | [INFO] [stdout] 339 | unsafe fn unique(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:24:83 [INFO] [stdout] | [INFO] [stdout] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:31:18 [INFO] [stdout] | [INFO] [stdout] 31 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 34 | -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:39:90 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn create_problem_resolver(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:41:60 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn protect(self: &ProblemResolver, pkg: &PkgIterator); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:47:18 [INFO] [stdout] | [INFO] [stdout] 47 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:24:82 [INFO] [stdout] | [INFO] [stdout] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:39:89 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn create_problem_resolver(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:209:91 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn ver_lookup(self: &PkgRecords, ver_file: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:220:90 [INFO] [stdout] | [INFO] [stdout] 220 | unsafe fn desc_lookup(self: &PkgRecords, desc_file: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:222:43 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn filename(self: &Parser) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:223:52 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn long_desc(self: &Parser) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:224:53 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn short_desc(self: &Parser) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:226:67 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn get_field(self: &Parser, field: String) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:227:71 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn hash_find(self: &Parser, hash_type: String) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:229:65 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn archive_uri(self: &IndexFile, filename: &str) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn is_trusted(self: &IndexFile) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:191:28 [INFO] [stdout] | [INFO] [stdout] 191 | impl UniquePtr {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:209:90 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn ver_lookup(self: &PkgRecords, ver_file: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/tagfile.rs:164:75 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn get_default<'a, 'b: 'a>(&'a self, key: &str, default: &'b str) -> &str { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:293:53 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn cmp_versions(ver1: &str, ver2: &str) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:296:76 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn get_apt_progress_string(percent: f32, output_width: u32) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:299:34 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn apt_lock() -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:302:22 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn apt_unlock(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:305:40 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn apt_lock_inner() -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:308:28 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn apt_unlock_inner(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:311:33 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn apt_is_locked() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/cache.rs:188:28 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn raw_pkgs(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/cache.rs:188:18 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn raw_pkgs(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 188 | pub fn raw_pkgs(&self) -> impl Iterator> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/cache.rs:225:48 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn packages(&self, sort: &PackageSort) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/cache.rs:225:31 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn packages(&self, sort: &PackageSort) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 225 | pub fn packages(&self, sort: &PackageSort) -> impl Iterator + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/iterators/dependency.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | if let Some(vec) = dependencies.get_mut(&dep_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/iterators/dependency.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 230 ~ match dependencies.get_mut(&dep_type) { Some(vec) => { [INFO] [stdout] 231 | vec.push(Dependency { ptr: or_deps }) [INFO] [stdout] 232 ~ } _ => { [INFO] [stdout] 233 | // Doesn't exist so we create it [INFO] [stdout] 234 | dependencies.insert(dep_type, vec![Dependency { ptr: or_deps }]); [INFO] [stdout] 235 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/package.rs:210:28 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn versions(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/package.rs:210:18 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn versions(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 210 | pub fn versions(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/package.rs:217:28 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/package.rs:217:18 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 217 | pub fn provides(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:32:28 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 32 | pub fn provides(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:38:33 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn version_files(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:38:23 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn version_files(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 38 | pub fn version_files(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:45:33 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn package_files(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:45:23 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn package_files(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 45 | pub fn package_files(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:174:24 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn uris(&self) -> impl Iterator + 'a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:174:14 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn uris(&self) -> impl Iterator + 'a { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 174 | pub fn uris(&self) -> impl Iterator + 'a + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util.rs:260:8 [INFO] [stdout] | [INFO] [stdout] 260 | if let Some(target_ver) = target.install_version() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/util.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | } else if target.candidate().is_some() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 260 ~ match target.install_version() { Some(target_ver) => { [INFO] [stdout] 261 | broken_string += &format!(" but {target_ver} is to be installed") [INFO] [stdout] 262 ~ } _ => if target.candidate().is_some() { [INFO] [stdout] 263 | broken_string += " but it is not going to be installed"; [INFO] [stdout] ... [INFO] [stdout] 267 | broken_string += " but it is not installable"; [INFO] [stdout] 268 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 251 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/root.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `oma_apt` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/acquire.rs [INFO] [stderr] * src/cache.rs [INFO] [stderr] * src/config.rs [INFO] [stderr] * src/depcache.rs [INFO] [stderr] * src/error.rs [INFO] [stderr] * src/iterators/dependency.rs [INFO] [stderr] * src/iterators/files.rs [INFO] [stderr] * src/iterators/mod.rs [INFO] [stderr] * src/iterators/package.rs [INFO] [stderr] * src/iterators/provider.rs [INFO] [stderr] * src/iterators/version.rs [INFO] [stderr] * src/lib.rs [INFO] [stderr] * src/macros.rs [INFO] [stderr] * src/pkgmanager.rs [INFO] [stderr] * src/progress.rs [INFO] [stderr] * src/records.rs [INFO] [stderr] * src/tagfile.rs [INFO] [stderr] * src/util.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/acquire.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 39 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 72 | pub fn owner(self: &Item) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 154 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/cache.rs:625:29 [INFO] [stderr] | [INFO] [stderr] 625 | impl UniquePtr unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected one of `->`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/config.rs:267:23 [INFO] [stderr] | [INFO] [stderr] 261 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 267 | pub fn init_system()unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `->`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 327 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/depcache.rs:68:30 [INFO] [stderr] | [INFO] [stderr] 68 | impl UniquePtr unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected expression, found `>` [INFO] [stderr] --> src/error.rs:31:42 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get_all() -> Vec)unsafe ; [INFO] [stderr] | ^ expected expression [INFO] [stderr] [INFO] [stderr] error: expected type, found `>` [INFO] [stderr] --> src/error.rs:31:42 [INFO] [stderr] | [INFO] [stderr] 21 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 31 | pub fn get_all() -> Vec)unsafe ; [INFO] [stderr] | ^ expected type [INFO] [stderr] 32 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/dependency.rs:262:69 [INFO] [stderr] | [INFO] [stderr] 244 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 348 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/files.rs:90:58 [INFO] [stderr] | [INFO] [stderr] 82 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 182 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/package.rs:416:74 [INFO] [stderr] | [INFO] [stderr] 375 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 469 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/iterators/provider.rs:68:57 [INFO] [stderr] | [INFO] [stderr] 56 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 109 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/iterators/version.rs:232:30 [INFO] [stderr] | [INFO] [stderr] 232 | impl CxxVector unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/pkgmanager.rs:24:90 [INFO] [stderr] | [INFO] [stderr] 6 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 48 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected one of `:`, `;`, `<`, `=`, or `where`, found `(` [INFO] [stderr] --> src/progress.rs:614:16 [INFO] [stderr] | [INFO] [stderr] 613 | extern "Rust" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] 614 | type Acunsafe(quireProgres)s<'a>; [INFO] [stderr] | ^ expected one of `:`, `;`, `<`, `=`, or `where` [INFO] [stderr] ... [INFO] [stderr] 667 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected type, found keyword `unsafe` [INFO] [stderr] --> src/records.rs:191:28 [INFO] [stderr] | [INFO] [stderr] 191 | impl UniquePtr unsafe {} [INFO] [stderr] | ^^^^^^ expected type [INFO] [stderr] [INFO] [stderr] error: expected one of `!`, `+`, `::`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> src/util.rs:299:34 [INFO] [stderr] | [INFO] [stderr] 282 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 299 | pub fn apt_lock() -> Result<()>unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `!`, `+`, `::`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 312 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/macros.rs:36:3 [INFO] [stderr] | [INFO] [stderr] 36 | ($slice:expr_2021) => {{ $crate::cache::Cache::new($slice) }}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/acquire.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn owner(self: &Item) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/config.rs:267:23 [INFO] [stderr] | [INFO] [stderr] 267 | pub fn init_system()unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `,` [INFO] [stderr] --> src/error.rs:31:41 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get_all() -> Vec)unsafe ; [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/dependency.rs:262:69 [INFO] [stderr] | [INFO] [stderr] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/files.rs:90:58 [INFO] [stderr] | [INFO] [stderr] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/package.rs:416:74 [INFO] [stderr] | [INFO] [stderr] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/iterators/provider.rs:68:57 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/pkgmanager.rs:24:90 [INFO] [stderr] | [INFO] [stderr] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtrunsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/progress.rs:614:16 [INFO] [stderr] | [INFO] [stderr] 614 | type Acunsafe(quireProgres)s<'a>; [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> src/util.rs:299:34 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn apt_lock() -> Result<()>unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `version::raw` [INFO] [stderr] --> src/iterators/mod.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | pub use version::raw::VerIterator; [INFO] [stderr] | ^^^ could not find `raw` in `version` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `cache::Cache`, `cache::PackageSort` [INFO] [stderr] --> src/lib.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | pub use cache::{Cache, PackageSort}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^ no `PackageSort` in `cache` [INFO] [stderr] | | [INFO] [stderr] | no `Cache` in `cache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `iterators::version::Version` [INFO] [stderr] --> src/lib.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | pub use iterators::version::Version; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Version` in `iterators::version` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::cache::raw` [INFO] [stderr] --> src/lib.rs:46:24 [INFO] [stderr] | [INFO] [stderr] 46 | pub use crate::cache::raw::{create_cache, PkgCacheFile}; [INFO] [stderr] | ^^^ could not find `raw` in `cache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::depcache::raw` [INFO] [stderr] --> src/lib.rs:47:27 [INFO] [stderr] | [INFO] [stderr] 47 | pub use crate::depcache::raw::{ActionGroup, PkgDepCache}; [INFO] [stderr] | ^^^ could not find `raw` in `depcache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::records::raw` [INFO] [stderr] --> src/lib.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | pub use crate::records::raw::{IndexFile, Parser, PkgRecords}; [INFO] [stderr] | ^^^ could not find `raw` in `records` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `depcache::DepCache` [INFO] [stderr] --> src/lib.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | use depcache::DepCache; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no `DepCache` in `depcache` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `records::PackageRecords` [INFO] [stderr] --> src/lib.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | use records::PackageRecords; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no `PackageRecords` in `records` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `raw` [INFO] [stderr] --> src/error.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | pub use raw::{empty, pending_error, AptError}; [INFO] [stderr] | ^^^ help: a similar path exists: `crate::raw` [INFO] [stderr] | [INFO] [stderr] = note: `use` statements changed in Rust 2018; read more at [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `dependency::raw` [INFO] [stderr] --> src/iterators/mod.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | pub use dependency::raw::DepIterator; [INFO] [stderr] | ^^^ could not find `raw` in `dependency` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `files::raw` [INFO] [stderr] --> src/iterators/mod.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | pub use files::raw::{DescIterator, PkgFileIterator, VerFileIterator}; [INFO] [stderr] | ^^^ could not find `raw` in `files` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `package::raw` [INFO] [stderr] --> src/iterators/mod.rs:9:18 [INFO] [stderr] | [INFO] [stderr] 9 | pub use package::raw::PkgIterator; [INFO] [stderr] | ^^^ could not find `raw` in `package` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `provider::raw` [INFO] [stderr] --> src/iterators/mod.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | pub use provider::raw::PrvIterator; [INFO] [stderr] | ^^^ could not find `raw` in `provider` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::error::raw` [INFO] [stderr] --> src/progress.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::error::raw::pending_error; [INFO] [stderr] | ^^^ could not find `raw` in `error` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::acquire::raw` [INFO] [stderr] --> src/lib.rs:42:26 [INFO] [stderr] | [INFO] [stderr] 42 | pub use crate::acquire::raw::{ [INFO] [stderr] | ^^^ could not find `raw` in `acquire` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::pkgmanager::raw` [INFO] [stderr] --> src/lib.rs:52:29 [INFO] [stderr] | [INFO] [stderr] 52 | pub use crate::pkgmanager::raw::{ [INFO] [stderr] | ^^^ could not find `raw` in `pkgmanager` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::util::raw` [INFO] [stderr] --> src/lib.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | pub use crate::util::raw::*; [INFO] [stderr] | ^^^ could not find `raw` in `util` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::config::raw` [INFO] [stderr] --> src/lib.rs:61:26 [INFO] [stderr] | [INFO] [stderr] 61 | pub use crate::config::raw::*; [INFO] [stderr] | ^^^ could not find `raw` in `config` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::raw::DepIterator`, `crate::raw::VerIterator` [INFO] [stderr] --> src/iterators/dependency.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{DepIterator, VerIterator}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^ no `VerIterator` in `raw` [INFO] [stderr] | | [INFO] [stderr] | no `DepIterator` in `raw` [INFO] [stderr] | [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::DepIterator [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::VerIterator [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{DescIterator, VerIterator}; [INFO] [stderr] | ~~~~~~~~~~~~ [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{DepIterator, DepIterator}; [INFO] [stderr] | ~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::raw::PkgFileIterator`, `crate::raw::VerFileIterator` [INFO] [stderr] --> src/iterators/files.rs:5:29 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::{IndexFile, PkgFileIterator, VerFileIterator}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ no `VerFileIterator` in `raw` [INFO] [stderr] | | [INFO] [stderr] | no `PkgFileIterator` in `raw` [INFO] [stderr] | [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::PkgFileIterator [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::VerFileIterator [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::{IndexFile, VerFileIterator, VerFileIterator}; [INFO] [stderr] | ~~~~~~~~~~~~~~~ [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::{IndexFile, PkgFileIterator, PkgFileIterator}; [INFO] [stderr] | ~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::raw::PkgIterator` [INFO] [stderr] --> src/iterators/package.rs:7:31 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::raw::{IntoRawIter, PkgIterator}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | no `PkgIterator` in `raw` [INFO] [stderr] | help: a similar name exists in the module: `PrvIterator` [INFO] [stderr] | [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::iterators::PkgIterator [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::raw::PrvIterator` [INFO] [stderr] --> src/iterators/provider.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::PrvIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no `PrvIterator` in `raw` [INFO] [stderr] | [INFO] [stderr] help: a similar name exists in the module [INFO] [stderr] | [INFO] [stderr] 5 | use crate::raw::PkgIterator; [INFO] [stderr] | ~~~~~~~~~~~ [INFO] [stderr] help: consider importing this unresolved item through its public re-export instead [INFO] [stderr] | [INFO] [stderr] 5 | use crate::iterators::PrvIterator; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/iterators/dependency.rs:81:63 [INFO] [stderr] | [INFO] [stderr] 80 | impl<'a> BaseDep<'a> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] 81 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> BaseDep { [INFO] [stderr] | ^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/iterators/files.rs:41:67 [INFO] [stderr] | [INFO] [stderr] 40 | impl<'a> PackageFile<'a> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] 41 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> PackageFile { [INFO] [stderr] | ^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/tagfile.rs:164:75 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn get_default<'a, 'b: 'a>(&'a self, key: &str, default: &'b str) -> &str { [INFO] [stderr] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `iter` found for reference `&AptErrors` in the current scope [INFO] [stderr] --> src/error.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | for error in self.iter() { [INFO] [stderr] | ^^^^ method not found in `&AptErrors` [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `iter`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `bitflags::traits::Flags` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_package` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:91:36 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn name(&self) -> &str { self.target_package().name() } [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_reverse` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:98:12 [INFO] [stderr] | [INFO] [stderr] 98 | if self.is_reverse() { [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_pkg` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:99:44 [INFO] [stderr] | [INFO] [stderr] 99 | Package::new(self.cache, unsafe { self.parent_pkg() }) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_pkg` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:101:44 [INFO] [stderr] | [INFO] [stderr] 101 | Package::new(self.cache, unsafe { self.target_pkg() }) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_reverse` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:108:11 [INFO] [stderr] | [INFO] [stderr] 108 | if self.is_reverse() { [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_ver` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:111:36 [INFO] [stderr] | [INFO] [stderr] 111 | .get_or_init(|| unsafe { self.parent_ver() }) [INFO] [stderr] | ^^^^^^^^^^ field, not a method [INFO] [stderr] | [INFO] [stderr] help: to call the function stored in `parent_ver`, surround the field access with parentheses [INFO] [stderr] | [INFO] [stderr] 111 | .get_or_init(|| unsafe { (self.parent_ver)() }) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_ver` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 115 | self.target_ver().ok() [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `comp_type` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:139:46 [INFO] [stderr] | [INFO] [stderr] 139 | if let (Some(comp), Some(version)) = (self.comp_type(), self.version()) { [INFO] [stderr] | ^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:139:64 [INFO] [stderr] | [INFO] [stderr] 139 | if let (Some(comp), Some(version)) = (self.comp_type(), self.version()) { [INFO] [stderr] | ^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:140:44 [INFO] [stderr] | [INFO] [stderr] 140 | write!(f, "({} {comp} {version})", self.name()) [INFO] [stderr] | ^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:142:27 [INFO] [stderr] | [INFO] [stderr] 142 | write!(f, "({})", self.name()) [INFO] [stderr] | ^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_pkg` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:150:36 [INFO] [stderr] | [INFO] [stderr] 150 | .field("parent", unsafe { &self.parent_pkg().name() }) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:151:25 [INFO] [stderr] | [INFO] [stderr] 151 | .field("name", &self.name()) [INFO] [stderr] | ^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `comp_type` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:152:25 [INFO] [stderr] | [INFO] [stderr] 152 | .field("comp", &self.comp_type()) [INFO] [stderr] | ^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:153:28 [INFO] [stderr] | [INFO] [stderr] 153 | .field("version", &self.version()) [INFO] [stderr] | ^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `dep_type` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:154:29 [INFO] [stderr] | [INFO] [stderr] 154 | .field("dep_type", &self.dep_type()) [INFO] [stderr] | ^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_reverse` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:155:31 [INFO] [stderr] | [INFO] [stderr] 155 | .field("is_reverse", &self.is_reverse()) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `dep_type` found for struct `BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:171:46 [INFO] [stderr] | [INFO] [stderr] 73 | pub struct BaseDep<'a> { [INFO] [stderr] | ---------------------- method `dep_type` not found for this struct [INFO] [stderr] ... [INFO] [stderr] 171 | pub fn dep_type(&self) -> DepType { self[0].dep_type() } [INFO] [stderr] | ^^^^^^^^ method not found in `BaseDep<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `to_string` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:185:25 [INFO] [stderr] | [INFO] [stderr] 185 | dep_str += &base_dep.to_string(); [INFO] [stderr] | ^^^^^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `to_string`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `ToString` [INFO] [stderr] help: trait `ToString` which provides `to_string` is implemented but not in scope; perhaps you want to import it [INFO] [stderr] | [INFO] [stderr] 1 + use std::string::ToString; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `parent_pkg` found for reference `&BaseDep<'_>` in the current scope [INFO] [stderr] --> src/iterators/dependency.rs:194:26 [INFO] [stderr] | [INFO] [stderr] 194 | unsafe { self.first().parent_pkg().fullname(false) }, [INFO] [stderr] | ^^^^^^^^^^ method not found in `&BaseDep<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `current_version` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:148:54 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn is_installed(&self) -> bool { unsafe { !self.current_version().end() } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `current_version` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:176:18 [INFO] [stderr] | [INFO] [stderr] 176 | unsafe { self.current_version().make_safe() }?, [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_installed` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:233:8 [INFO] [stderr] | [INFO] [stderr] 233 | self.is_installed() && self.cache.depcache().is_upgradable(self) [INFO] [stderr] | ^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_installed` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:241:9 [INFO] [stderr] | [INFO] [stderr] 241 | (self.is_installed() || self.marked_install()) && self.cache.depcache().is_garbage(self) [INFO] [stderr] | ^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `marked_install` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:241:32 [INFO] [stderr] | [INFO] [stderr] 241 | (self.is_installed() || self.marked_install()) && self.cache.depcache().is_garbage(self) [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:356:24 [INFO] [stderr] | [INFO] [stderr] 356 | write!(f, "{}", self.name())?; [INFO] [stderr] | ^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `versions` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:363:37 [INFO] [stderr] | [INFO] [stderr] 363 | let versions: Vec = self.versions().collect(); [INFO] [stderr] | ^^^^^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:365:25 [INFO] [stderr] | [INFO] [stderr] 365 | .field("name", &self.name()) [INFO] [stderr] | ^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `arch` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/iterators/package.rs:366:25 [INFO] [stderr] | [INFO] [stderr] 366 | .field("arch", &self.arch()) [INFO] [stderr] | ^^^^ method not found in `&Package<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_pkg` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:23:80 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn package(&self) -> Package<'a> { Package::new(self.cache, unsafe { self.target_pkg() }) } [INFO] [stderr] | ^^^^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `target_ver` found for reference `&'a Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | Version::new(unsafe { self.target_ver() }, self.cache) [INFO] [stderr] | ^^^^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:33:22 [INFO] [stderr] | [INFO] [stderr] 33 | let version = self.version(); [INFO] [stderr] | ^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | self.name(), [INFO] [stderr] | ^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:48:25 [INFO] [stderr] | [INFO] [stderr] 48 | .field("name", &self.name()) [INFO] [stderr] | ^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `version` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/iterators/provider.rs:49:28 [INFO] [stderr] | [INFO] [stderr] 49 | .field("version", &self.version()) [INFO] [stderr] | ^^^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_now_broken` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:206:18 [INFO] [stderr] | [INFO] [stderr] 206 | if (now && !pkg.is_now_broken()) || (!now && !pkg.is_inst_broken()) { [INFO] [stderr] | ^^^^^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_inst_broken` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:206:52 [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/error.rs:31:35 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec; [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec); [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 206 | if (now && !pkg.is_now_broken()) || (!now && !pkg.is_inst_broken()) { [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `installed` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:217:15 [INFO] [stderr] | [INFO] [stderr] 217 | true => pkg.installed(), [INFO] [stderr] | ^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `install_version` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:218:16 [INFO] [stderr] | [INFO] [stderr] 218 | false => pkg.install_version(), [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `name` found for reference `&Package<'_>` in the current scope [INFO] [stderr] --> src/util.rs:224:19 [INFO] [stderr] | [INFO] [stderr] 224 | let indent = pkg.name().len() + 3; [INFO] [stderr] | ^^^^ method not found in `&Package<'_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Package<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Package<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&VersionFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&VersionFile<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&VersionFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ method not found in `&VersionFile<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&PackageFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:47 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ private field, not a method [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&PackageFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:92:64 [INFO] [stderr] | [INFO] [stderr] 92 | fn eq(&self, other: &Self) -> bool { self.index() == other.index() } [INFO] [stderr] | ^^^^^ private field, not a method [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | / impl_partial_eq!( [INFO] [stderr] 112 | | Package<'a>, [INFO] [stderr] 113 | | BaseDep<'a>, [INFO] [stderr] 114 | | Provider<'a>, [INFO] [stderr] 115 | | VersionFile<'a>, [INFO] [stderr] 116 | | PackageFile<'a>, [INFO] [stderr] 117 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_partial_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Package<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&Package<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&BaseDep<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&BaseDep<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&Provider<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&Provider<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&VersionFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ method not found in `&VersionFile<'a>` [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `index` found for reference `&PackageFile<'a>` in the current scope [INFO] [stderr] --> src/macros.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | fn hash(&self, state: &mut H) { self.index().hash(state); } [INFO] [stderr] | ^^^^^ private field, not a method [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / impl_hash_eq!( [INFO] [stderr] 120 | | Package<'a>, [INFO] [stderr] 121 | | Version<'a>, [INFO] [stderr] 122 | | BaseDep<'a>, [INFO] [stderr] ... | [INFO] [stderr] 125 | | PackageFile<'a>, [INFO] [stderr] 126 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `index`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `Index` [INFO] [stderr] candidate #2: `SliceIndex` [INFO] [stderr] = note: this error originates in the macro `impl_hash_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 104 previous errors; 3 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0599, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:614:8 [INFO] [stdout] | [INFO] [stdout] 614 | type AcquireProgress<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 614 | type Acunsafe(quireProgres)s<'a>; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:615:8 [INFO] [stdout] | [INFO] [stdout] 615 | type OperationProgress<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 615 | type Opunsafe(erationProgres)s<'a>; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:616:8 [INFO] [stdout] | [INFO] [stdout] 616 | type InstallProgress<'a>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 616 | type Inunsafe(stallProgres)s<'a>; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:619:75 [INFO] [stdout] | [INFO] [stdout] 619 | fn update(self: &mut OperationProgress, operation: String, percent: f32); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 619 | fn update(self: &mut OperationProgress, operation: String, percent: f32)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:622:40 [INFO] [stdout] | [INFO] [stdout] 622 | fn done(self: &mut OperationProgress); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 622 | fn done(self: &mut OperationProgress)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:631:4 [INFO] [stdout] | [INFO] [stdout] 631 | ); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 631 | )unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:642:4 [INFO] [stdout] | [INFO] [stdout] 642 | ); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 642 | )unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:645:57 [INFO] [stdout] | [INFO] [stdout] 645 | fn pulse_interval(self: &mut AcquireProgress) -> usize; [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 645 | fn pulse_interval(self: &mut AcquireProgress) -> usizeunsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:648:54 [INFO] [stdout] | [INFO] [stdout] 648 | fn hit(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 648 | fn hit(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:651:56 [INFO] [stdout] | [INFO] [stdout] 651 | fn fetch(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 651 | fn fetch(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:654:55 [INFO] [stdout] | [INFO] [stdout] 654 | fn fail(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 654 | fn fail(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:657:59 [INFO] [stdout] | [INFO] [stdout] 657 | fn pulse(self: &mut AcquireProgress, owner: &PkgAcquire); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 657 | fn pulse(self: &mut AcquireProgress, owner: &PkgAcquire)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:660:55 [INFO] [stdout] | [INFO] [stdout] 660 | fn done(self: &mut AcquireProgress, item: &ItemDesc); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 660 | fn done(self: &mut AcquireProgress, item: &ItemDesc)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:663:39 [INFO] [stdout] | [INFO] [stdout] 663 | fn start(self: &mut AcquireProgress); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 663 | fn start(self: &mut AcquireProgress)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/progress.rs:666:38 [INFO] [stdout] | [INFO] [stdout] 666 | fn stop(self: &mut AcquireProgress); [INFO] [stdout] | ^ usage of unsafe attribute [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 #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 666 | fn stop(self: &mut AcquireProgress)unsafe(;) [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | ($slice:expr) => {{ $crate::cache::Cache::new($slice) }}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 36 | ($slice:expr_2021) => {{ $crate::cache::Cache::new($slice) }}; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn id(self: &Item) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:55:39 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn complete(self: &Item) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:57:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn file_size(self: &Item) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:59:36 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn uri(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:61:42 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn dest_file(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:63:42 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn status(self: &Item) -> ItemState; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:66:43 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn error_text(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:70:50 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn active_subprocess(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:72:53 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:75:40 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn uri(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:77:48 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn description(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:79:47 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn short_desc(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:81:51 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:88:57 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:96:88 [INFO] [stdout] | [INFO] [stdout] 96 | unsafe fn set_callback(self: Pin<&mut AcqTextStatus>, progress: *mut AcquireProgress); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:100:50 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn current_cps(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn elapsed_time(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:105:52 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fetched_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:108:52 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn current_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:113:50 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn total_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:115:46 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn percent(self: &AcqTextStatus) -> f64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn status(self: &AcqWorker) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:120:63 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:124:47 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn current_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:128:45 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn total_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:135:71 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:153:54 [INFO] [stdout] | [INFO] [stdout] 153 | unsafe fn create_acquire() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:72:52 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:81:50 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:88:56 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:120:61 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:135:69 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/acquire.rs:142:68 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:641:82 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn create_cache(volatile_files: &[&str]) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:644:86 [INFO] [stdout] | [INFO] [stdout] 644 | pub fn update(self: &PkgCacheFile, progress: Pin<&mut AcqTextStatus>) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:651:72 [INFO] [stdout] | [INFO] [stdout] 651 | pub fn get_indexes(self: &PkgCacheFile, fetcher: &PkgAcquire) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:658:75 [INFO] [stdout] | [INFO] [stdout] 658 | unsafe fn create_depcache(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:665:73 [INFO] [stdout] | [INFO] [stdout] 665 | unsafe fn create_records(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:668:69 [INFO] [stdout] | [INFO] [stdout] 668 | pub fn priority(self: &PkgCacheFile, version: &VerIterator) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:677:92 [INFO] [stdout] | [INFO] [stdout] 677 | unsafe fn find_index(self: &PkgCacheFile, file: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:687:80 [INFO] [stdout] | [INFO] [stdout] 687 | unsafe fn find_pkg(self: &PkgCacheFile, name: &str) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:697:65 [INFO] [stdout] | [INFO] [stdout] 697 | unsafe fn begin(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:625:29 [INFO] [stdout] | [INFO] [stdout] 625 | impl UniquePtr {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/cache.rs:641:80 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn create_cache(volatile_files: &[&str]) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:267:23 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn init_system(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:270:23 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn init_config(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:273:26 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn dump() -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:276:60 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn find(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:279:65 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn find_file(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:282:64 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn find_dir(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:285:61 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn find_bool(key: String, default_value: bool) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:288:58 [INFO] [stdout] | [INFO] [stdout] 288 | pub fn find_int(key: String, default_value: i32) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:291:49 [INFO] [stdout] | [INFO] [stdout] 291 | pub fn find_vector(key: String) -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:295:44 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn get_architectures() -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:298:41 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn set(key: String, value: String); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:301:37 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn exists(key: String) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:307:28 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn clear(key: String); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:310:21 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn clear_all(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:314:49 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn clear_value(key: String, value: String); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:316:55 [INFO] [stdout] | [INFO] [stdout] 316 | unsafe fn tree(key: String) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:317:49 [INFO] [stdout] | [INFO] [stdout] 317 | unsafe fn root_tree() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:319:40 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn end(self: &ConfigTree) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:320:65 [INFO] [stdout] | [INFO] [stdout] 320 | unsafe fn raw_next(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:321:63 [INFO] [stdout] | [INFO] [stdout] 321 | unsafe fn unique(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:323:63 [INFO] [stdout] | [INFO] [stdout] 323 | unsafe fn parent(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:324:62 [INFO] [stdout] | [INFO] [stdout] 324 | unsafe fn child(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:325:42 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn tag(self: &ConfigTree) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:326:44 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn value(self: &ConfigTree) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/config.rs:316:54 [INFO] [stdout] | [INFO] [stdout] 316 | unsafe fn tree(key: String) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:109:87 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn init(self: &PkgDepCache, callback: Pin<&mut OperationProgress>) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:113:48 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn fix_broken(self: &PkgDepCache) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:122:71 [INFO] [stdout] | [INFO] [stdout] 122 | unsafe fn action_group(self: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:126:46 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn release(self: Pin<&mut ActionGroup>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:139:18 [INFO] [stdout] | [INFO] [stdout] 139 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn is_upgradable(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:146:74 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn is_auto_installed(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:149:67 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn is_garbage(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:152:71 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn marked_install(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:155:71 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn marked_upgrade(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:158:69 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn marked_purge(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:161:70 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn marked_delete(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:164:68 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn marked_keep(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:167:73 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn marked_downgrade(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:170:73 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn marked_reinstall(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:177:75 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mark_auto(self: &PkgDepCache, pkg: &PkgIterator, mark_auto: bool); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:192:66 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn mark_keep(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:204:81 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn mark_delete(self: &PkgDepCache, pkg: &PkgIterator, purge: bool) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | ) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:232:70 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn set_candidate_version(self: &PkgDepCache, ver: &VerIterator); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | ) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:261:93 [INFO] [stdout] | [INFO] [stdout] 261 | unsafe fn install_version(self: &PkgDepCache, pkg: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:264:64 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn dep_state(self: &PkgDepCache, dep: &DepIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:273:73 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn is_important_dep(self: &PkgDepCache, dep: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:284:80 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn mark_reinstall(self: &PkgDepCache, pkg: &PkgIterator, reinstall: bool); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:287:70 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn is_now_broken(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:290:71 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn is_inst_broken(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:293:50 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn install_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:296:49 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn delete_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:299:47 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn keep_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:302:49 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn broken_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:305:50 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn download_size(self: &PkgDepCache) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:311:46 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn disk_size(self: &PkgDepCache) -> i64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:68:30 [INFO] [stdout] | [INFO] [stdout] 68 | impl UniquePtr {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/depcache.rs:122:70 [INFO] [stdout] | [INFO] [stdout] 122 | unsafe fn action_group(self: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/error.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn pending_error() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/error.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn empty() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/error.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/iterators/dependency.rs:81:63 [INFO] [stdout] | [INFO] [stdout] 80 | impl<'a> BaseDep<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 81 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> BaseDep { [INFO] [stdout] | ^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:262:69 [INFO] [stdout] | [INFO] [stdout] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:274:69 [INFO] [stdout] | [INFO] [stdout] 274 | unsafe fn parent_ver(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:281:55 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn comp_type(self: &DepIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:285:44 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn dep_type(self: &DepIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:295:49 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn is_critical(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:299:48 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn is_reverse(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:301:56 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn target_ver(self: &DepIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:313:69 [INFO] [stdout] | [INFO] [stdout] 313 | unsafe fn target_pkg(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:327:81 [INFO] [stdout] | [INFO] [stdout] 327 | unsafe fn all_targets(self: &DepIterator) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:331:44 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn or_dep(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:334:42 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn index(self: &DepIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:345:65 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn unique(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:346:47 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn raw_next(self: Pin<&mut DepIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:347:41 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn end(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:345:64 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn unique(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/iterators/files.rs:41:67 [INFO] [stdout] | [INFO] [stdout] 40 | impl<'a> PackageFile<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 41 | pub fn new(ptr: UniquePtr, cache: &'a Cache) -> PackageFile { [INFO] [stdout] | ^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:90:58 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:93:57 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn archive(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:96:56 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn origin(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:99:58 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn codename(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:102:55 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn label(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:105:54 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn site(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:108:59 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn component(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:111:54 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn arch(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:117:60 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn index_type(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn is_downloadable(self: &PkgFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:124:46 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn index(self: &PkgFileIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:135:73 [INFO] [stdout] | [INFO] [stdout] 135 | unsafe fn unique(self: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:136:51 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn raw_next(self: Pin<&mut PkgFileIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn end(self: &PkgFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:149:79 [INFO] [stdout] | [INFO] [stdout] 149 | unsafe fn package_file(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:152:46 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn index(self: &VerFileIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:163:73 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn unique(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:164:51 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn raw_next(self: Pin<&mut VerFileIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:165:45 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn end(self: &VerFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:168:43 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn index(self: &DescIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:179:67 [INFO] [stdout] | [INFO] [stdout] 179 | unsafe fn unique(self: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:180:48 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn raw_next(self: Pin<&mut DescIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:181:42 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn end(self: &DescIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:135:72 [INFO] [stdout] | [INFO] [stdout] 135 | unsafe fn unique(self: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:163:72 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn unique(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/files.rs:179:66 [INFO] [stdout] | [INFO] [stdout] 179 | unsafe fn unique(self: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:384:42 [INFO] [stdout] | [INFO] [stdout] 384 | pub fn name(self: &PkgIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:387:42 [INFO] [stdout] | [INFO] [stdout] 387 | pub fn arch(self: &PkgIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:392:62 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn fullname(self: &PkgIterator, pretty: bool) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:395:49 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn current_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:398:46 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn inst_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:401:50 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn selected_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:404:50 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn is_essential(self: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:416:74 [INFO] [stdout] | [INFO] [stdout] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:428:67 [INFO] [stdout] | [INFO] [stdout] 428 | unsafe fn versions(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:440:67 [INFO] [stdout] | [INFO] [stdout] 440 | unsafe fn provides(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:452:67 [INFO] [stdout] | [INFO] [stdout] 452 | unsafe fn rdepends(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:455:42 [INFO] [stdout] | [INFO] [stdout] 455 | pub fn index(self: &PkgIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:466:65 [INFO] [stdout] | [INFO] [stdout] 466 | unsafe fn unique(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:467:47 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn raw_next(self: Pin<&mut PkgIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:468:41 [INFO] [stdout] | [INFO] [stdout] 468 | pub fn end(self: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/package.rs:466:64 [INFO] [stdout] | [INFO] [stdout] 466 | unsafe fn unique(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:65:42 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn name(self: &PrvIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:68:57 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:80:69 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe fn target_pkg(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:92:69 [INFO] [stdout] | [INFO] [stdout] 92 | unsafe fn target_ver(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:95:42 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn index(self: &PrvIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:106:65 [INFO] [stdout] | [INFO] [stdout] 106 | unsafe fn unique(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:107:47 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn raw_next(self: Pin<&mut PrvIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:108:41 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn end(self: &PrvIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/provider.rs:106:64 [INFO] [stdout] | [INFO] [stdout] 106 | unsafe fn unique(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:245:45 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn version(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:248:42 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn arch(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:255:69 [INFO] [stdout] | [INFO] [stdout] 255 | unsafe fn parent_pkg(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:258:53 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn section(self: &VerIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:261:58 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn priority_str(self: &VerIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:264:41 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn size(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:267:51 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn installed_size(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:271:53 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn is_downloadable(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:274:50 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn is_installed(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:277:49 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn source_name(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:281:52 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn source_version(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:293:67 [INFO] [stdout] | [INFO] [stdout] 293 | unsafe fn provides(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:305:66 [INFO] [stdout] | [INFO] [stdout] 305 | unsafe fn depends(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:318:76 [INFO] [stdout] | [INFO] [stdout] 318 | unsafe fn version_files(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:330:75 [INFO] [stdout] | [INFO] [stdout] 330 | unsafe fn translated_desc(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:333:42 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn index(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:339:65 [INFO] [stdout] | [INFO] [stdout] 339 | unsafe fn unique(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:340:47 [INFO] [stdout] | [INFO] [stdout] 340 | pub fn raw_next(self: Pin<&mut VerIterator>); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:341:41 [INFO] [stdout] | [INFO] [stdout] 341 | pub fn end(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:232:30 [INFO] [stdout] | [INFO] [stdout] 232 | impl CxxVector {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/iterators/version.rs:339:64 [INFO] [stdout] | [INFO] [stdout] 339 | unsafe fn unique(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:24:83 [INFO] [stdout] | [INFO] [stdout] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:31:18 [INFO] [stdout] | [INFO] [stdout] 31 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 34 | -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:39:90 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn create_problem_resolver(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:41:60 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn protect(self: &ProblemResolver, pkg: &PkgIterator); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:47:18 [INFO] [stdout] | [INFO] [stdout] 47 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:24:82 [INFO] [stdout] | [INFO] [stdout] 24 | unsafe fn create_pkgmanager(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/pkgmanager.rs:39:89 [INFO] [stdout] | [INFO] [stdout] 39 | unsafe fn create_problem_resolver(depcache: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:209:91 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn ver_lookup(self: &PkgRecords, ver_file: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:220:90 [INFO] [stdout] | [INFO] [stdout] 220 | unsafe fn desc_lookup(self: &PkgRecords, desc_file: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:222:43 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn filename(self: &Parser) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:223:52 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn long_desc(self: &Parser) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:224:53 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn short_desc(self: &Parser) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:226:67 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn get_field(self: &Parser, field: String) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:227:71 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn hash_find(self: &Parser, hash_type: String) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:229:65 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn archive_uri(self: &IndexFile, filename: &str) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn is_trusted(self: &IndexFile) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:191:28 [INFO] [stdout] | [INFO] [stdout] 191 | impl UniquePtr {} [INFO] [stdout] | -^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/records.rs:209:90 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn ver_lookup(self: &PkgRecords, ver_file: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/tagfile.rs:164:75 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn get_default<'a, 'b: 'a>(&'a self, key: &str, default: &'b str) -> &str { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:293:53 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn cmp_versions(ver1: &str, ver2: &str) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:296:76 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn get_apt_progress_string(percent: f32, output_width: u32) -> String; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:299:34 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn apt_lock() -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:302:22 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn apt_unlock(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:305:40 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn apt_lock_inner() -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:308:28 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn apt_unlock_inner(); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/util.rs:311:33 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn apt_is_locked() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [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 #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/cache.rs:188:28 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn raw_pkgs(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/cache.rs:188:18 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn raw_pkgs(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 188 | pub fn raw_pkgs(&self) -> impl Iterator> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/cache.rs:225:48 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn packages(&self, sort: &PackageSort) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/cache.rs:225:31 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn packages(&self, sort: &PackageSort) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 225 | pub fn packages(&self, sort: &PackageSort) -> impl Iterator + use<'_> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/iterators/dependency.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | if let Some(vec) = dependencies.get_mut(&dep_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/iterators/dependency.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 230 ~ match dependencies.get_mut(&dep_type) { Some(vec) => { [INFO] [stdout] 231 | vec.push(Dependency { ptr: or_deps }) [INFO] [stdout] 232 ~ } _ => { [INFO] [stdout] 233 | // Doesn't exist so we create it [INFO] [stdout] 234 | dependencies.insert(dep_type, vec![Dependency { ptr: or_deps }]); [INFO] [stdout] 235 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/package.rs:210:28 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn versions(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/package.rs:210:18 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn versions(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 210 | pub fn versions(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/package.rs:217:28 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/package.rs:217:18 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 217 | pub fn provides(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:32:28 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn provides(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 32 | pub fn provides(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:38:33 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn version_files(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:38:23 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn version_files(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 38 | pub fn version_files(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:45:33 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn package_files(&self) -> impl Iterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:45:23 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn package_files(&self) -> impl Iterator> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 45 | pub fn package_files(&self) -> impl Iterator> + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/iterators/version.rs:174:24 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn uris(&self) -> impl Iterator + 'a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/iterators/version.rs:174:14 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn uris(&self) -> impl Iterator + 'a { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 174 | pub fn uris(&self) -> impl Iterator + 'a + use<'a> { [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util.rs:260:8 [INFO] [stdout] | [INFO] [stdout] 260 | if let Some(target_ver) = target.install_version() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/util.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | } else if target.candidate().is_some() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 260 ~ match target.install_version() { Some(target_ver) => { [INFO] [stdout] 261 | broken_string += &format!(" but {target_ver} is to be installed") [INFO] [stdout] 262 ~ } _ => if target.candidate().is_some() { [INFO] [stdout] 263 | broken_string += " but it is not going to be installed"; [INFO] [stdout] ... [INFO] [stdout] 267 | broken_string += " but it is not installable"; [INFO] [stdout] 268 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 251 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/depcache.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/records.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/util.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/config.rs from 2021 edition to 2024 [INFO] [stderr] Fixed tests/config.rs (1 fix) [INFO] [stderr] Migrating tests/cache.rs from 2021 edition to 2024 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> tests/config.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | while let Some((node, indent)) = stack.pop_back() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> tests/config.rs:139:3 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed tests/cache.rs (5 fixes) [INFO] [stderr] Migrating tests/sort.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/tagfile.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.54s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling oma-apt v0.7.0 (/tmp/fixit) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn id(self: &Item) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:55:39 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn complete(self: &Item) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:57:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn file_size(self: &Item) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:59:36 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn uri(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:61:42 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn dest_file(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:63:42 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn status(self: &Item) -> ItemState; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:66:43 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn error_text(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:70:50 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn active_subprocess(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:72:53 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:75:40 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn uri(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:77:48 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn description(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:79:47 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn short_desc(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:81:51 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:88:57 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:96:88 [INFO] [stdout] | [INFO] [stdout] 96 | unsafe fn set_callback(self: Pin<&mut AcqTextStatus>, progress: *mut AcquireProgress); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:100:50 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn current_cps(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn elapsed_time(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:105:52 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fetched_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:108:52 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn current_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:113:50 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn total_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:115:46 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn percent(self: &AcqTextStatus) -> f64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn status(self: &AcqWorker) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:120:63 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:124:47 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn current_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:128:45 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn total_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:135:71 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:153:54 [INFO] [stdout] | [INFO] [stdout] 153 | unsafe fn create_acquire() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:72:52 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:81:50 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:88:56 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:120:61 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:135:69 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:142:68 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:641:82 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn create_cache(volatile_files: &[&str]) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:644:86 [INFO] [stdout] | [INFO] [stdout] 644 | pub fn update(self: &PkgCacheFile, progress: Pin<&mut AcqTextStatus>) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:651:72 [INFO] [stdout] | [INFO] [stdout] 651 | pub fn get_indexes(self: &PkgCacheFile, fetcher: &PkgAcquire) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:658:75 [INFO] [stdout] | [INFO] [stdout] 658 | unsafe fn create_depcache(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:665:73 [INFO] [stdout] | [INFO] [stdout] 665 | unsafe fn create_records(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:668:69 [INFO] [stdout] | [INFO] [stdout] 668 | pub fn priority(self: &PkgCacheFile, version: &VerIterator) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:677:92 [INFO] [stdout] | [INFO] [stdout] 677 | unsafe fn find_index(self: &PkgCacheFile, file: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:687:80 [INFO] [stdout] | [INFO] [stdout] 687 | unsafe fn find_pkg(self: &PkgCacheFile, name: &str) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:697:65 [INFO] [stdout] | [INFO] [stdout] 697 | unsafe fn begin(self: &PkgCacheFile) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:625:29 [INFO] [stdout] | [INFO] [stdout] 625 | impl UniquePtr {} [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/cache.rs:641:80 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn create_cache(volatile_files: &[&str]) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:267:23 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn init_system(); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:270:23 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn init_config(); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:273:26 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn dump() -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:276:60 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn find(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:279:65 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn find_file(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:282:64 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn find_dir(key: String, default_value: String) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:285:61 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn find_bool(key: String, default_value: bool) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:288:58 [INFO] [stdout] | [INFO] [stdout] 288 | pub fn find_int(key: String, default_value: i32) -> i32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:291:49 [INFO] [stdout] | [INFO] [stdout] 291 | pub fn find_vector(key: String) -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:295:44 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn get_architectures() -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:298:41 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn set(key: String, value: String); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:301:37 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn exists(key: String) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:307:28 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn clear(key: String); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:310:21 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn clear_all(); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:314:49 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn clear_value(key: String, value: String); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:316:55 [INFO] [stdout] | [INFO] [stdout] 316 | unsafe fn tree(key: String) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:317:49 [INFO] [stdout] | [INFO] [stdout] 317 | unsafe fn root_tree() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:319:40 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn end(self: &ConfigTree) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:320:65 [INFO] [stdout] | [INFO] [stdout] 320 | unsafe fn raw_next(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:321:63 [INFO] [stdout] | [INFO] [stdout] 321 | unsafe fn unique(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:323:63 [INFO] [stdout] | [INFO] [stdout] 323 | unsafe fn parent(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:324:62 [INFO] [stdout] | [INFO] [stdout] 324 | unsafe fn child(self: &ConfigTree) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:325:42 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn tag(self: &ConfigTree) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:326:44 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn value(self: &ConfigTree) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/config.rs:316:54 [INFO] [stdout] | [INFO] [stdout] 316 | unsafe fn tree(key: String) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:109:87 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn init(self: &PkgDepCache, callback: Pin<&mut OperationProgress>) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:113:48 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn fix_broken(self: &PkgDepCache) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:122:71 [INFO] [stdout] | [INFO] [stdout] 122 | unsafe fn action_group(self: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:126:46 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn release(self: Pin<&mut ActionGroup>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:139:18 [INFO] [stdout] | [INFO] [stdout] 139 | ) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn is_upgradable(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:146:74 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn is_auto_installed(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:149:67 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn is_garbage(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:152:71 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn marked_install(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:155:71 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn marked_upgrade(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:158:69 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn marked_purge(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:161:70 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn marked_delete(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:164:68 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn marked_keep(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:167:73 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn marked_downgrade(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:170:73 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn marked_reinstall(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:177:75 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn mark_auto(self: &PkgDepCache, pkg: &PkgIterator, mark_auto: bool); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:192:66 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn mark_keep(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:204:81 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn mark_delete(self: &PkgDepCache, pkg: &PkgIterator, purge: bool) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | ) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:232:70 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn set_candidate_version(self: &PkgDepCache, ver: &VerIterator); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | ) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:261:93 [INFO] [stdout] | [INFO] [stdout] 261 | unsafe fn install_version(self: &PkgDepCache, pkg: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:264:64 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn dep_state(self: &PkgDepCache, dep: &DepIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:273:73 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn is_important_dep(self: &PkgDepCache, dep: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:284:80 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn mark_reinstall(self: &PkgDepCache, pkg: &PkgIterator, reinstall: bool); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:287:70 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn is_now_broken(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:290:71 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn is_inst_broken(self: &PkgDepCache, pkg: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:293:50 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn install_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:296:49 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn delete_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:299:47 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn keep_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:302:49 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn broken_count(self: &PkgDepCache) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:305:50 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn download_size(self: &PkgDepCache) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:311:46 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn disk_size(self: &PkgDepCache) -> i64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:68:30 [INFO] [stdout] | [INFO] [stdout] 68 | impl UniquePtr {} [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/depcache.rs:122:70 [INFO] [stdout] | [INFO] [stdout] 122 | unsafe fn action_group(self: &PkgDepCache) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/error.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn pending_error() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/error.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn empty() -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/error.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/error.rs:31:35 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec; [INFO] [stdout] | ^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 31 | pub fn get_all() -> Vec); [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:262:69 [INFO] [stdout] | [INFO] [stdout] 262 | unsafe fn parent_pkg(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:274:69 [INFO] [stdout] | [INFO] [stdout] 274 | unsafe fn parent_ver(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:281:55 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn comp_type(self: &DepIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:285:44 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn dep_type(self: &DepIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:295:49 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn is_critical(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:299:48 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn is_reverse(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:301:56 [INFO] [stdout] | [INFO] [stdout] 301 | pub fn target_ver(self: &DepIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:313:69 [INFO] [stdout] | [INFO] [stdout] 313 | unsafe fn target_pkg(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:327:81 [INFO] [stdout] | [INFO] [stdout] 327 | unsafe fn all_targets(self: &DepIterator) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:331:44 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn or_dep(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:334:42 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn index(self: &DepIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:345:65 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn unique(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:346:47 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn raw_next(self: Pin<&mut DepIterator>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:347:41 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn end(self: &DepIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/dependency.rs:345:64 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn unique(self: &DepIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:90:58 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn filename(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:93:57 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn archive(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:96:56 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn origin(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:99:58 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn codename(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:102:55 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn label(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:105:54 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn site(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:108:59 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn component(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:111:54 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn arch(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn id(self: &Item) -> u32; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:117:60 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn index_type(self: &PkgFileIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn is_downloadable(self: &PkgFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:124:46 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn index(self: &PkgFileIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:135:73 [INFO] [stdout] | [INFO] [stdout] 135 | unsafe fn unique(self: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:136:51 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn raw_next(self: Pin<&mut PkgFileIterator>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn end(self: &PkgFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:149:79 [INFO] [stdout] | [INFO] [stdout] 149 | unsafe fn package_file(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:152:46 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn index(self: &VerFileIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:163:73 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn unique(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:164:51 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn raw_next(self: Pin<&mut VerFileIterator>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:165:45 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn end(self: &VerFileIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:168:43 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn index(self: &DescIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:179:67 [INFO] [stdout] | [INFO] [stdout] 179 | unsafe fn unique(self: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:55:39 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn complete(self: &Item) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:180:48 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn raw_next(self: Pin<&mut DescIterator>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:181:42 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn end(self: &DescIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:57:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn file_size(self: &Item) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:135:72 [INFO] [stdout] | [INFO] [stdout] 135 | unsafe fn unique(self: &PkgFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:59:36 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn uri(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:163:72 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn unique(self: &VerFileIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/files.rs:179:66 [INFO] [stdout] | [INFO] [stdout] 179 | unsafe fn unique(self: &DescIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:61:42 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn dest_file(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:384:42 [INFO] [stdout] | [INFO] [stdout] 384 | pub fn name(self: &PkgIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:387:42 [INFO] [stdout] | [INFO] [stdout] 387 | pub fn arch(self: &PkgIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:392:62 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn fullname(self: &PkgIterator, pretty: bool) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:395:49 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn current_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:63:42 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn status(self: &Item) -> ItemState; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:398:46 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn inst_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:66:43 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn error_text(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:401:50 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn selected_state(self: &PkgIterator) -> u8; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:404:50 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn is_essential(self: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:70:50 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn active_subprocess(self: &Item) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:416:74 [INFO] [stdout] | [INFO] [stdout] 416 | unsafe fn current_version(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:72:53 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn owner(self: &Item) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:428:67 [INFO] [stdout] | [INFO] [stdout] 428 | unsafe fn versions(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:440:67 [INFO] [stdout] | [INFO] [stdout] 440 | unsafe fn provides(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:452:67 [INFO] [stdout] | [INFO] [stdout] 452 | unsafe fn rdepends(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:455:42 [INFO] [stdout] | [INFO] [stdout] 455 | pub fn index(self: &PkgIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:466:65 [INFO] [stdout] | [INFO] [stdout] 466 | unsafe fn unique(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:75:40 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn uri(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:467:47 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn raw_next(self: Pin<&mut PkgIterator>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:77:48 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn description(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:468:41 [INFO] [stdout] | [INFO] [stdout] 468 | pub fn end(self: &PkgIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/package.rs:466:64 [INFO] [stdout] | [INFO] [stdout] 466 | unsafe fn unique(self: &PkgIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:79:47 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn short_desc(self: &ItemDesc) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:81:51 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn owner(self: &ItemDesc) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:65:42 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn name(self: &PrvIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:88:57 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe fn acquire_status() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:68:57 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn version_str(self: &PrvIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:96:88 [INFO] [stdout] | [INFO] [stdout] 96 | unsafe fn set_callback(self: Pin<&mut AcqTextStatus>, progress: *mut AcquireProgress); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:80:69 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe fn target_pkg(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:100:50 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn current_cps(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:92:69 [INFO] [stdout] | [INFO] [stdout] 92 | unsafe fn target_ver(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn elapsed_time(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:95:42 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn index(self: &PrvIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:105:52 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn fetched_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:106:65 [INFO] [stdout] | [INFO] [stdout] 106 | unsafe fn unique(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:108:52 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn current_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:107:47 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn raw_next(self: Pin<&mut PrvIterator>); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:113:50 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn total_bytes(self: &AcqTextStatus) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:108:41 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn end(self: &PrvIterator) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:115:46 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn percent(self: &AcqTextStatus) -> f64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/provider.rs:106:64 [INFO] [stdout] | [INFO] [stdout] 106 | unsafe fn unique(self: &PrvIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn status(self: &AcqWorker) -> String; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:245:45 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn version(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:248:42 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn arch(self: &VerIterator) -> &str; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:120:63 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn item(self: &AcqWorker) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:124:47 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn current_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:255:69 [INFO] [stdout] | [INFO] [stdout] 255 | unsafe fn parent_pkg(self: &VerIterator) -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:128:45 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn total_size(self: &AcqWorker) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:258:53 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn section(self: &VerIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:135:71 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn workers(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:261:58 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn priority_str(self: &VerIterator) -> Result<&str>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:264:41 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn size(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | unsafe fn uris(self: &PkgAcquire) -> UniquePtr>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:267:51 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn installed_size(self: &VerIterator) -> u64; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/acquire.rs:153:54 [INFO] [stdout] | [INFO] [stdout] 153 | unsafe fn create_acquire() -> UniquePtr; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> src/iterators/version.rs:271:53 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn is_downloadable(self: &VerIterator) -> bool; [INFO] [stdout] | ^ [WARN] too many lines in the log, truncating it