[INFO] cloning repository https://github.com/authentik-community/kadmin-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/authentik-community/kadmin-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fauthentik-community%2Fkadmin-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fauthentik-community%2Fkadmin-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6337113af6e19c8d927a1362e49463b9e66ac5a4 [INFO] checking authentik-community/kadmin-rs/6337113af6e19c8d927a1362e49463b9e66ac5a4 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fauthentik-community%2Fkadmin-rs" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/authentik-community/kadmin-rs on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/authentik-community/kadmin-rs [INFO] finished tweaking git repo https://github.com/authentik-community/kadmin-rs [INFO] tweaked toml for git repo https://github.com/authentik-community/kadmin-rs written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/authentik-community/kadmin-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 78c8cc6b028b840a35f4d6f09e55f97ade9065342e8c43932bd8fbee98a159f6 [INFO] running `Command { std: "docker" "start" "-a" "78c8cc6b028b840a35f4d6f09e55f97ade9065342e8c43932bd8fbee98a159f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "78c8cc6b028b840a35f4d6f09e55f97ade9065342e8c43932bd8fbee98a159f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "78c8cc6b028b840a35f4d6f09e55f97ade9065342e8c43932bd8fbee98a159f6", kill_on_drop: false }` [INFO] [stdout] 78c8cc6b028b840a35f4d6f09e55f97ade9065342e8c43932bd8fbee98a159f6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bca602439593bcb6fd70da6e74f110beabb35f51e8f69b5b91a326ddc53d9900 [INFO] running `Command { std: "docker" "start" "-a" "bca602439593bcb6fd70da6e74f110beabb35f51e8f69b5b91a326ddc53d9900", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating kadmin-sys/Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Migrating kadmin/Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Migrating python-kadmin-rs/Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling serde v1.0.214 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling libc v0.2.161 [INFO] [stderr] Compiling prettyplease v0.2.25 [INFO] [stderr] Compiling hashbrown v0.15.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling winnow v0.6.20 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling libloading v0.8.5 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling bindgen v0.70.1 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling version-compare v0.2.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling indexmap v2.6.0 [INFO] [stderr] Compiling thiserror v2.0.3 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling cfg-expr v0.17.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling pyo3-build-config v0.22.6 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling indoc v2.0.5 [INFO] [stderr] Checking unindent v0.2.3 [INFO] [stderr] Checking sdd v3.0.4 [INFO] [stderr] Compiling anyhow v1.0.93 [INFO] [stderr] Checking scc v2.2.4 [INFO] [stderr] Compiling regex-automata v0.4.8 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling pyo3-ffi v0.22.6 [INFO] [stderr] Compiling pyo3-macros-backend v0.22.6 [INFO] [stderr] Compiling pyo3 v0.22.6 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling serde_spanned v0.6.8 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling thiserror-impl v2.0.3 [INFO] [stderr] Compiling serial_test_derive v3.1.1 [INFO] [stderr] Compiling toml v0.8.19 [INFO] [stderr] Checking serial_test v3.1.1 [INFO] [stderr] Compiling system-deps v7.0.3 [INFO] [stderr] Compiling pyo3-macros v0.22.6 [INFO] [stderr] Compiling kadmin-sys v0.2.0 (/tmp/fixit/kadmin-sys) [INFO] [stderr] Migrating kadmin-sys/build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating kadmin-sys/src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs (61 fixes) [INFO] [stderr] Checking kadmin v0.2.0 (/tmp/fixit/kadmin) [INFO] [stderr] Migrating kadmin/src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed kadmin/src/sync.rs (2 fixes) [INFO] [stderr] Fixed kadmin/src/params.rs (6 fixes) [INFO] [stderr] Checking python-kadmin-rs v0.2.0 (/tmp/fixit/python-kadmin-rs) [INFO] [stderr] Migrating python-kadmin-rs/src/lib.rs from 2021 edition to 2024 [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:185:26 [INFO] [stdout] | [INFO] [stdout] 185 | fn add_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `python_kadmin_rs` [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:190:29 [INFO] [stdout] | [INFO] [stdout] 190 | fn delete_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:195:29 [INFO] [stdout] | [INFO] [stdout] 195 | fn modify_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:200:29 [INFO] [stdout] | [INFO] [stdout] 200 | fn rename_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:210:30 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn get_principal(&self, name: &str) -> Result> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] * python-kadmin-rs/src/lib.rs [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:210:43 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn get_principal(&self, name: &str) -> Result> { [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:223:29 [INFO] [stdout] | [INFO] [stdout] 223 | fn principal_exists(&self, name: &str) -> Result { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:223:42 [INFO] [stdout] | [INFO] [stdout] 223 | fn principal_exists(&self, name: &str) -> Result { [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:238:32 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn list_principals(&self, query: Option<&str>) -> Result> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:243:23 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:248:26 [INFO] [stdout] | [INFO] [stdout] 248 | fn modify_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [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 item, found `{` [INFO] [stderr] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | { unsafe #[pymethods]} [INFO] [stderr] | ^ expected item [INFO] [stderr] | [INFO] [stderr] = note: for a full list of items that can appear in modules, see [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error [INFO] [stderr] [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stderr] Migrating kadmin/tests/principal.rs from 2021 edition to 2024 [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:253:26 [INFO] [stdout] | [INFO] [stdout] 253 | fn delete_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:258:23 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:271:30 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn list_policies(&self, query: Option<&str>) -> Result> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:295:26 [INFO] [stdout] | [INFO] [stdout] 295 | client_name: &str, [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:296:23 [INFO] [stdout] | [INFO] [stdout] 296 | password: &str, [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 366 | client_name: &str, [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:406:32 [INFO] [stdout] | [INFO] [stdout] 406 | pub fn change_password(&self, password: &str) -> Result<()> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:406:49 [INFO] [stdout] | [INFO] [stdout] 406 | pub fn change_password(&self, password: &str) -> Result<()> { [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:575:28 [INFO] [stdout] | [INFO] [stdout] 575 | if let Err(err) = bound_exc.setattr(intern!(py, "origin_message"), message) [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] --> python-kadmin-rs/src/lib.rs:578:25 [INFO] [stdout] | [INFO] [stdout] 578 | } [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] 575 ~ match bound_exc.setattr(intern!(py, "origin_message"), message) [INFO] [stdout] 576 ~ { Err(err) => { [INFO] [stdout] 577 | return err; [INFO] [stdout] 578 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating kadmin/tests/kadmin_builder.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `python_kadmin_rs` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * python-kadmin-rs/src/lib.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 item, found `{` [INFO] [stderr] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | { unsafe #[pymethods]} [INFO] [stderr] | ^ expected item [INFO] [stderr] | [INFO] [stderr] = note: for a full list of items that can appear in modules, see [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error [INFO] [stderr] [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:185:26 [INFO] [stdout] | [INFO] [stdout] 185 | fn add_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:190:29 [INFO] [stdout] | [INFO] [stdout] 190 | fn delete_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:195:29 [INFO] [stdout] | [INFO] [stdout] 195 | fn modify_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:200:29 [INFO] [stdout] | [INFO] [stdout] 200 | fn rename_principal(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:210:30 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn get_principal(&self, name: &str) -> Result> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:210:43 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn get_principal(&self, name: &str) -> Result> { [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:223:29 [INFO] [stdout] | [INFO] [stdout] 223 | fn principal_exists(&self, name: &str) -> Result { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:223:42 [INFO] [stdout] | [INFO] [stdout] 223 | fn principal_exists(&self, name: &str) -> Result { [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:238:32 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn list_principals(&self, query: Option<&str>) -> Result> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:243:23 [INFO] [stdout] | [INFO] [stdout] 243 | fn add_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:248:26 [INFO] [stdout] | [INFO] [stdout] 248 | fn modify_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:253:26 [INFO] [stdout] | [INFO] [stdout] 253 | fn delete_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:258:23 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_policy(&self) { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | #[pymethods] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:271:30 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn list_policies(&self, query: Option<&str>) -> Result> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:295:26 [INFO] [stdout] | [INFO] [stdout] 295 | client_name: &str, [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:296:23 [INFO] [stdout] | [INFO] [stdout] 296 | password: &str, [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 366 | client_name: &str, [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:406:32 [INFO] [stdout] | [INFO] [stdout] 406 | pub fn change_password(&self, password: &str) -> Result<()> { [INFO] [stdout] | ^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:406:49 [INFO] [stdout] | [INFO] [stdout] 406 | pub fn change_password(&self, password: &str) -> Result<()> { [INFO] [stdout] | ^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> python-kadmin-rs/src/lib.rs:575:28 [INFO] [stdout] | [INFO] [stdout] 575 | if let Err(err) = bound_exc.setattr(intern!(py, "origin_message"), message) [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] --> python-kadmin-rs/src/lib.rs:578:25 [INFO] [stdout] | [INFO] [stdout] 578 | } [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] 575 ~ match bound_exc.setattr(intern!(py, "origin_message"), message) [INFO] [stdout] 576 ~ { Err(err) => { [INFO] [stdout] 577 | return err; [INFO] [stdout] 578 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating kadmin/tests/k5test.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.53s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling kadmin-sys v0.2.0 (/tmp/fixit/kadmin-sys) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:12816 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Close a credential cache handle.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n\n This function closes a credential cache handle @a cache without affecting\n the contents of the cache.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_close (context : krb5_context , cache : krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:12816 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Close a credential cache handle.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n\n This function closes a credential cache handle @a cache without affecting\n the contents of the cache.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_close (context : krb5_context , cache : krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:13235 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the default principal of a credential cache.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n @param [out] principal Primary principal\n\n Returns the default client principal of a credential cache as set by\n krb5_cc_initialize().\n\n Use krb5_free_principal() to free @a principal when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_get_principal (context : krb5_context , cache : krb5_ccache , principal : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:13235 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the default principal of a credential cache.\n\n @param [in] context Library context\n @param [in] cache Credential cache handle\n @param [out] principal Primary principal\n\n Returns the default client principal of a credential cache as set by\n krb5_cc_initialize().\n\n Use krb5_free_principal() to free @a principal when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_get_principal (context : krb5_context , cache : krb5_ccache , principal : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:13832 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Create a krb5 library context.\n\n @param [out] context Library context\n\n The @a context must be released by calling krb5_free_context() when\n it is no longer needed.\n\n @warning Any program or module that needs the Kerberos code to not trust the\n environment must use krb5_init_secure_context(), or clean out the\n environment.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_init_context (context : * mut krb5_context) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:13832 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Create a krb5 library context.\n\n @param [out] context Library context\n\n The @a context must be released by calling krb5_free_context() when\n it is no longer needed.\n\n @warning Any program or module that needs the Kerberos code to not trust the\n environment must use krb5_init_secure_context(), or clean out the\n environment.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_init_context (context : * mut krb5_context) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:14336 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a krb5 library context.\n\n @param [in] context Library context\n\n This function frees a @a context that was created by krb5_init_context()\n or krb5_init_secure_context()."] pub fn krb5_free_context (context : krb5_context) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:14336 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a krb5 library context.\n\n @param [in] context Library context\n\n This function frees a @a context that was created by krb5_init_context()\n or krb5_init_secure_context()."] pub fn krb5_free_context (context : krb5_context) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:14604 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a string principal name to a krb5_principal structure.\n\n @param [in] context Library context\n @param [in] name String representation of a principal name\n @param [out] principal_out New principal\n\n Convert a string representation of a principal name to a krb5_principal\n structure.\n\n A string representation of a Kerberos name consists of one or more principal\n name components, separated by slashes, optionally followed by the \\@\n character and a realm name. If the realm name is not specified, the local\n realm is used.\n\n To use the slash and \\@ symbols as part of a component (quoted) instead of\n using them as a component separator or as a realm prefix), put a backslash\n (\\) character in front of the symbol. Similarly, newline, tab, backspace,\n and NULL characters can be included in a component by using @c n, @c t, @c b\n or @c 0, respectively.\n\n @note The realm in a Kerberos @a name cannot contain slash, colon,\n or NULL characters.\n\n Use krb5_free_principal() to free @a principal_out when it is no longer\n needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_parse_name (context : krb5_context , name : * const :: std :: os :: raw :: c_char , principal_out : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:14604 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a string principal name to a krb5_principal structure.\n\n @param [in] context Library context\n @param [in] name String representation of a principal name\n @param [out] principal_out New principal\n\n Convert a string representation of a principal name to a krb5_principal\n structure.\n\n A string representation of a Kerberos name consists of one or more principal\n name components, separated by slashes, optionally followed by the \\@\n character and a realm name. If the realm name is not specified, the local\n realm is used.\n\n To use the slash and \\@ symbols as part of a component (quoted) instead of\n using them as a component separator or as a realm prefix), put a backslash\n (\\) character in front of the symbol. Similarly, newline, tab, backspace,\n and NULL characters can be included in a component by using @c n, @c t, @c b\n or @c 0, respectively.\n\n @note The realm in a Kerberos @a name cannot contain slash, colon,\n or NULL characters.\n\n Use krb5_free_principal() to free @a principal_out when it is no longer\n needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_parse_name (context : krb5_context , name : * const :: std :: os :: raw :: c_char , principal_out : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:15928 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a krb5_principal structure to a string representation.\n\n @param [in] context Library context\n @param [in] principal Principal\n @param [out] name String representation of principal name\n\n The resulting string representation uses the format and quoting conventions\n described for krb5_parse_name().\n\n Use krb5_free_unparsed_name() to free @a name when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_unparse_name (context : krb5_context , principal : krb5_const_principal , name : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:15928 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Convert a krb5_principal structure to a string representation.\n\n @param [in] context Library context\n @param [in] principal Principal\n @param [out] name String representation of principal name\n\n The resulting string representation uses the format and quoting conventions\n described for krb5_parse_name().\n\n Use krb5_free_unparsed_name() to free @a name when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_unparse_name (context : krb5_context , principal : krb5_const_principal , name : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:16588 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve a credential cache name.\n\n @param [in] context Library context\n @param [in] name Credential cache name to be resolved\n @param [out] cache Credential cache handle\n\n Fills in @a cache with a @a cache handle that corresponds to the name in @a\n name. @a name should be of the form @c type:residual, and @a type must be a\n type known to the library. If the @a name does not contain a colon,\n interpret it as a file name.\n\n @code\n Example: krb5_cc_resolve(context, \"MEMORY:C_\", &cache);\n @endcode\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_resolve (context : krb5_context , name : * const :: std :: os :: raw :: c_char , cache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:16588 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve a credential cache name.\n\n @param [in] context Library context\n @param [in] name Credential cache name to be resolved\n @param [out] cache Credential cache handle\n\n Fills in @a cache with a @a cache handle that corresponds to the name in @a\n name. @a name should be of the form @c type:residual, and @a type must be a\n type known to the library. If the @a name does not contain a colon,\n interpret it as a file name.\n\n @code\n Example: krb5_cc_resolve(context, \"MEMORY:C_\", &cache);\n @endcode\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_cc_resolve (context : krb5_context , name : * const :: std :: os :: raw :: c_char , cache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:17365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve the default credential cache name.\n\n @param [in] context Library context\n @param [out] ccache Pointer to credential cache name\n\n Create a handle to the default credential cache as given by\n krb5_cc_default_name().\n\n @retval\n 0 Success\n @retval\n KV5M_CONTEXT Bad magic number for @c _krb5_context structure\n @retval\n KRB5_FCC_INTERNAL The name of the default credential cache cannot be\n obtained\n @return\n Kerberos error codes"] pub fn krb5_cc_default (context : krb5_context , ccache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:17365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Resolve the default credential cache name.\n\n @param [in] context Library context\n @param [out] ccache Pointer to credential cache name\n\n Create a handle to the default credential cache as given by\n krb5_cc_default_name().\n\n @retval\n 0 Success\n @retval\n KV5M_CONTEXT Bad magic number for @c _krb5_context structure\n @retval\n KRB5_FCC_INTERNAL The name of the default credential cache cannot be\n obtained\n @return\n Kerberos error codes"] pub fn krb5_cc_default (context : krb5_context , ccache : * mut krb5_ccache) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:18001 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " krb5_free.c */\n/**\n Free the storage assigned to a principal.\n\n @param [in] context Library context\n @param [in] val Principal to be freed"] pub fn krb5_free_principal (context : krb5_context , val : krb5_principal) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:18001 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " krb5_free.c */\n/**\n Free the storage assigned to a principal.\n\n @param [in] context Library context\n @param [in] val Principal to be freed"] pub fn krb5_free_principal (context : krb5_context , val : krb5_principal) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:18272 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a string representation of a principal.\n\n @param [in] context Library context\n @param [in] val Name string to be freed"] pub fn krb5_free_unparsed_name (context : krb5_context , val : * mut :: std :: os :: raw :: c_char) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:18272 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a string representation of a principal.\n\n @param [in] context Library context\n @param [in] val Name string to be freed"] pub fn krb5_free_unparsed_name (context : krb5_context , val : * mut :: std :: os :: raw :: c_char) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:18551 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Retrieve the default realm.\n\n @param [in] context Library context\n @param [out] lrealm Default realm name\n\n Retrieves the default realm to be used if no user-specified realm is\n available.\n\n Use krb5_free_default_realm() to free @a lrealm when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_get_default_realm (context : krb5_context , lrealm : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:18551 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Retrieve the default realm.\n\n @param [in] context Library context\n @param [out] lrealm Default realm name\n\n Retrieves the default realm to be used if no user-specified realm is\n available.\n\n Use krb5_free_default_realm() to free @a lrealm when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_get_default_realm (context : krb5_context , lrealm : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:19060 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a default realm string returned by krb5_get_default_realm().\n\n @param [in] context Library context\n @param [in] lrealm Realm to be freed"] pub fn krb5_free_default_realm (context : krb5_context , lrealm : * mut :: std :: os :: raw :: c_char) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:19060 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free a default realm string returned by krb5_get_default_realm().\n\n @param [in] context Library context\n @param [in] lrealm Realm to be freed"] pub fn krb5_free_default_realm (context : krb5_context , lrealm : * mut :: std :: os :: raw :: c_char) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:19357 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Generate a full principal name from a service name.\n\n @param [in] context Library context\n @param [in] hostname Host name, or NULL to use local host\n @param [in] sname Service name, or NULL to use @c \"host\"\n @param [in] type Principal type\n @param [out] ret_princ Generated principal\n\n This function converts a @a hostname and @a sname into @a krb5_principal\n structure @a ret_princ. The returned principal will be of the form @a\n sname\\/hostname\\@REALM where REALM is determined by krb5_get_host_realm().\n In some cases this may be the referral (empty) realm.\n\n The @a type can be one of the following:\n\n @li #KRB5_NT_SRV_HST canonicalizes the host name before looking up the\n realm and generating the principal.\n\n @li #KRB5_NT_UNKNOWN accepts the hostname as given, and does not\n canonicalize it.\n\n Use krb5_free_principal to free @a ret_princ when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_sname_to_principal (context : krb5_context , hostname : * const :: std :: os :: raw :: c_char , sname : * const :: std :: os :: raw :: c_char , type_ : krb5_int32 , ret_princ : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:19357 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Generate a full principal name from a service name.\n\n @param [in] context Library context\n @param [in] hostname Host name, or NULL to use local host\n @param [in] sname Service name, or NULL to use @c \"host\"\n @param [in] type Principal type\n @param [out] ret_princ Generated principal\n\n This function converts a @a hostname and @a sname into @a krb5_principal\n structure @a ret_princ. The returned principal will be of the form @a\n sname\\/hostname\\@REALM where REALM is determined by krb5_get_host_realm().\n In some cases this may be the referral (empty) realm.\n\n The @a type can be one of the following:\n\n @li #KRB5_NT_SRV_HST canonicalizes the host name before looking up the\n realm and generating the principal.\n\n @li #KRB5_NT_UNKNOWN accepts the hostname as given, and does not\n canonicalize it.\n\n Use krb5_free_principal to free @a ret_princ when it is no longer needed.\n\n @retval\n 0 Success\n @return\n Kerberos error codes"] pub fn krb5_sname_to_principal (context : krb5_context , hostname : * const :: std :: os :: raw :: c_char , sname : * const :: std :: os :: raw :: c_char , type_ : krb5_int32 , ret_princ : * mut krb5_principal) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:20622 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the (possibly extended) error message for a code.\n\n @param [in] ctx Library context\n @param [in] code Error code\n\n The behavior of krb5_get_error_message() is only defined the first time it\n is called after a failed call to a krb5 function using the same context, and\n only when the error code passed in is the same as that returned by the krb5\n function.\n\n This function never returns NULL, so its result may be used unconditionally\n as a C string.\n\n The string returned by this function must be freed using\n krb5_free_error_message()\n\n @note Future versions may return the same string for the second\n and following calls."] pub fn krb5_get_error_message (ctx : krb5_context , code : krb5_error_code) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:20622 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Get the (possibly extended) error message for a code.\n\n @param [in] ctx Library context\n @param [in] code Error code\n\n The behavior of krb5_get_error_message() is only defined the first time it\n is called after a failed call to a krb5 function using the same context, and\n only when the error code passed in is the same as that returned by the krb5\n function.\n\n This function never returns NULL, so its result may be used unconditionally\n as a C string.\n\n The string returned by this function must be freed using\n krb5_free_error_message()\n\n @note Future versions may return the same string for the second\n and following calls."] pub fn krb5_get_error_message (ctx : krb5_context , code : krb5_error_code) -> * const :: std :: os :: raw :: c_char ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:21439 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free an error message generated by krb5_get_error_message().\n\n @param [in] ctx Library context\n @param [in] msg Pointer to error message"] pub fn krb5_free_error_message (ctx : krb5_context , msg : * const :: std :: os :: raw :: c_char) ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:21439 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Free an error message generated by krb5_get_error_message().\n\n @param [in] ctx Library context\n @param [in] msg Pointer to error message"] pub fn krb5_free_error_message (ctx : krb5_context , msg : * const :: std :: os :: raw :: c_char) ; } # ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43425 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " functions"] pub fn kadm5_get_config_params (context : krb5_context , use_kdc_config : :: std :: os :: raw :: c_int , params_in : * mut kadm5_config_params , params_out : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43425 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " functions"] pub fn kadm5_get_config_params (context : krb5_context , use_kdc_config : :: std :: os :: raw :: c_int , params_in : * mut kadm5_config_params , params_out : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43669 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_config_params (context : krb5_context , params : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43669 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_config_params (context : krb5_context , params : * mut kadm5_config_params) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43799 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_admin_service_name (arg1 : krb5_context , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : usize) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43799 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_admin_service_name (arg1 : krb5_context , arg2 : * mut :: std :: os :: raw :: c_char , arg3 : * mut :: std :: os :: raw :: c_char , arg4 : usize) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43998 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " For all initialization functions, the caller must first initialize\n a context with kadm5_init_krb5_context which will survive as long\n as the resulting handle. The caller should free the context with\n krb5_free_context."] pub fn kadm5_init (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:43998 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " For all initialization functions, the caller must first initialize\n a context with kadm5_init_krb5_context which will survive as long\n as the resulting handle. The caller should free the context with\n krb5_free_context."] pub fn kadm5_init (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:44666 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_anonymous (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:44666 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_anonymous (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:45062 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_password (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:45062 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_password (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , pass : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:45507 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_skey (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , keytab : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:45507 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_skey (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , keytab : * mut :: std :: os :: raw :: c_char , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:45950 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_creds (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , cc : krb5_ccache , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:45950 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_with_creds (context : krb5_context , client_name : * mut :: std :: os :: raw :: c_char , cc : krb5_ccache , service_name : * mut :: std :: os :: raw :: c_char , params : * mut kadm5_config_params , struct_version : krb5_ui_4 , api_version : krb5_ui_4 , db_args : * mut * mut :: std :: os :: raw :: c_char , server_handle : * mut * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46366 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_lock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46366 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_lock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46470 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_unlock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46470 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_unlock (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46576 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_flush (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46576 [INFO] [stdout] | [INFO] [stdout] 3 | ...adm5_ret_t ; } extern "C" { pub fn kadm5_flush (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46681 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_destroy (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46681 [INFO] [stdout] | [INFO] [stdout] 3 | ...dm5_ret_t ; } extern "C" { pub fn kadm5_destroy (server_handle : * mut :: std :: os :: raw :: c_void) -> kadm5_ret_t ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46788 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:46788 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47018 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47018 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47333 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47333 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47478 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47478 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_principal (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47663 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_rename_principal (server_handle : * mut :: std :: os :: raw :: c_void , arg1 : krb5_principal , arg2 : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47663 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_rename_principal (server_handle : * mut :: std :: os :: raw :: c_void , arg1 : krb5_principal , arg2 : krb5_principal) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47827 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:47827 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , ent : kadm5_principal_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48038 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48038 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48228 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , pass : * mut :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48528 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48760 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48528 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49102 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:48760 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_randkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut * mut krb5_keyblock , n_keys : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49321 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49102 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49650 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_4 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , key_data : * mut kadm5_key_data , n_key_data : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49321 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_3 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , n_ks_tuple : :: std :: os :: raw :: c_int , ks_tuple : * mut krb5_key_salt_tuple , keyblocks : * mut krb5_keyblock , n_keys : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49900 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_decrypt_key (server_handle : * mut :: std :: os :: raw :: c_void , entry : kadm5_principal_ent_t , ktype : krb5_int32 , stype : krb5_int32 , kvno : krb5_int32 , keyblock : * mut krb5_keyblock , keysalt : * mut krb5_keysalt , kvnop : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49650 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_setkey_principal_4 (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepold : krb5_boolean , key_data : * mut kadm5_key_data , n_key_data : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:49900 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_decrypt_key (server_handle : * mut :: std :: os :: raw :: c_void , entry : kadm5_principal_ent_t , ktype : krb5_int32 , stype : krb5_int32 , kvno : krb5_int32 , keyblock : * mut krb5_keyblock , keysalt : * mut krb5_keysalt , kvnop : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50214 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50214 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_create_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50393 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50393 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_delete_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50532 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50532 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_modify_policy (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t , mask : :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50711 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50711 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policy (server_handle : * mut :: std :: os :: raw :: c_void , policy : kadm5_policy_t , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50874 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_privs (server_handle : * mut :: std :: os :: raw :: c_void , privs : * mut :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:50874 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_privs (server_handle : * mut :: std :: os :: raw :: c_void , privs : * mut :: std :: os :: raw :: c_long) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51029 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_util (server_handle : * mut :: std :: os :: raw :: c_void , princ : krb5_principal , new_pw : * mut :: std :: os :: raw :: c_char , ret_pw : * mut * mut :: std :: os :: raw :: c_char , msg_ret : * mut :: std :: os :: raw :: c_char , msg_len : :: std :: os :: raw :: c_uint) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51029 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_chpass_principal_util (server_handle : * mut :: std :: os :: raw :: c_void , princ : krb5_principal , new_pw : * mut :: std :: os :: raw :: c_char , ret_pw : * mut * mut :: std :: os :: raw :: c_char , msg_ret : * mut :: std :: os :: raw :: c_char , msg_len : :: std :: os :: raw :: c_uint) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_principal_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51365 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_principal_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_principal_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51513 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_policy_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51513 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_policy_ent (server_handle : * mut :: std :: os :: raw :: c_void , ent : kadm5_policy_ent_t) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51655 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principals (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , princs : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51655 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principals (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , princs : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51917 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policies (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , pols : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:51917 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_policies (server_handle : * mut :: std :: os :: raw :: c_void , exp : * mut :: std :: os :: raw :: c_char , pols : * mut * mut * mut :: std :: os :: raw :: c_char , count : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52175 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_key_data (server_handle : * mut :: std :: os :: raw :: c_void , n_key_data : * mut krb5_int16 , key_data : * mut krb5_key_data) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52175 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_key_data (server_handle : * mut :: std :: os :: raw :: c_void , n_key_data : * mut krb5_int16 , key_data : * mut krb5_key_data) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52353 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_name_list (server_handle : * mut :: std :: os :: raw :: c_void , names : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52353 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_name_list (server_handle : * mut :: std :: os :: raw :: c_void , names : * mut * mut :: std :: os :: raw :: c_char , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52558 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> kadm5_ret_t ; } extern "C" { pub fn kadm5_init_krb5_context (arg1 : * mut krb5_context) -> krb5_error_code ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52558 [INFO] [stdout] | [INFO] [stdout] 3 | ... -> kadm5_ret_t ; } extern "C" { pub fn kadm5_init_krb5_context (arg1 : * mut krb5_context) -> krb5_error_code ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52653 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_iprop (server_handle : * mut :: std :: os :: raw :: c_void , db_args : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52653 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_init_iprop (server_handle : * mut :: std :: os :: raw :: c_void , db_args : * mut * mut :: std :: os :: raw :: c_char) -> krb5_error_code ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52821 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal_keys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , kvno : krb5_kvno , key_data : * mut * mut kadm5_key_data , n_key_data : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53077 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_purgekeys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepkvno : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:52821 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_principal_keys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , kvno : krb5_kvno , key_data : * mut * mut kadm5_key_data , n_key_data : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53257 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_strings (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , strings_out : * mut * mut krb5_string_attr , count_out : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53077 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_purgekeys (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , keepkvno : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53491 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_set_string (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53257 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_get_strings (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , strings_out : * mut * mut krb5_string_attr , count_out : * mut :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53724 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_strings (server_handle : * mut :: std :: os :: raw :: c_void , strings : * mut krb5_string_attr , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53491 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_set_string (server_handle : * mut :: std :: os :: raw :: c_void , principal : krb5_principal , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53910 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_kadm5_key_data (context : krb5_context , n_key_data : :: std :: os :: raw :: c_int , key_data : * mut kadm5_key_data) -> kadm5_ret_t ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53724 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_strings (server_handle : * mut :: std :: os :: raw :: c_void , strings : * mut krb5_string_attr , count : :: std :: os :: raw :: c_int) -> kadm5_ret_t ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/kadmin-sys-dcb1da4ce916d418/out/bindings.rs:3:53910 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn kadm5_free_kadm5_key_data (context : krb5_context , n_key_data : :: std :: os :: raw :: c_int , key_data : * mut kadm5_key_data) -> kadm5_ret_t ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `kadmin-sys` (lib) due to 61 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `kadmin-sys` (lib test) due to 61 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "bca602439593bcb6fd70da6e74f110beabb35f51e8f69b5b91a326ddc53d9900", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bca602439593bcb6fd70da6e74f110beabb35f51e8f69b5b91a326ddc53d9900", kill_on_drop: false }` [INFO] [stdout] bca602439593bcb6fd70da6e74f110beabb35f51e8f69b5b91a326ddc53d9900