[INFO] fetching crate kadmin 0.7.5...
[INFO] checking kadmin-0.7.5 against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] extracting crate kadmin 0.7.5 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate kadmin 0.7.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate kadmin 0.7.5
[INFO] tweaked toml for crates.io crate kadmin 0.7.5 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate kadmin 0.7.5 on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kadmin 0.7.5 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97
[INFO] running `Command { std: "docker" "start" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling target-lexicon v0.13.3
[INFO] [stderr]    Compiling prettyplease v0.3.0
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling bindgen v0.73.2
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rand_core v0.10.0
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking sdd v3.0.10
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking scc v2.4.0
[INFO] [stderr]     Checking rand v0.10.3
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Compiling pyo3-build-config v0.29.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.7
[INFO] [stderr]    Compiling pyo3-ffi v0.29.3
[INFO] [stderr]    Compiling pyo3 v0.29.3
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.3
[INFO] [stderr]    Compiling test-log-core v0.2.21
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling dlopen2_derive v0.5.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling scroll_derive v0.13.1
[INFO] [stderr]    Compiling serial_test_derive v3.1.1
[INFO] [stderr]    Compiling test-log-macros v0.2.21
[INFO] [stderr]    Compiling getset v0.1.7
[INFO] [stderr]     Checking dlopen2 v0.9.0
[INFO] [stderr]     Checking test-log v0.2.21
[INFO] [stderr]     Checking serial_test v3.1.1
[INFO] [stderr]     Checking thiserror v2.0.21
[INFO] [stderr]    Compiling scroll v0.13.0
[INFO] [stderr]    Compiling goblin v0.10.7
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling pyo3-macros v0.29.3
[INFO] [stderr]    Compiling kadmin v0.7.5 (/opt/rustwide/workdir)
[INFO] [stderr] warning: kadmin@0.7.5: Found MIT Kerberos kadm5-client. Includes: {"/usr/include/mit-krb5"}. Links: {"/usr/lib/x86_64-linux-gnu/mit-krb5"}. Libraries: {"kadm5clnt_mit"}. SONAMEs: {"libkadm5clnt_mit.so.12"}
[INFO] [stderr] warning: kadmin@0.7.5: Found MIT Kerberos kadm5-server. Includes: {"/usr/include/mit-krb5"}. Links: {"/usr/lib/x86_64-linux-gnu/mit-krb5"}. Libraries: {"kadm5srv_mit"}. SONAMEs: {"libkadm5srv_mit.so.12"}
[INFO] [stdout] warning: unused imports: `c_void` and `ptr::null_mut`
[INFO] [stdout]  --> src/keysalt.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ffi::{CStr, CString, c_char, c_void},
[INFO] [stdout]   |                                  ^^^^^^
[INFO] [stdout] 5 |     ptr::null_mut,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `c_void` and `ptr::null_mut`
[INFO] [stdout]  --> src/keysalt.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ffi::{CStr, CString, c_char, c_void},
[INFO] [stdout]   |                                  ^^^^^^
[INFO] [stdout] 5 |     ptr::null_mut,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enctype`
[INFO] [stdout]    --> src/keysalt.rs:122:36
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn from_str(context: &Context, enctype: EncryptionType, s: &str) -> Result<Self> {
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enctype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enctype`
[INFO] [stdout]    --> src/keysalt.rs:152:43
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn to_string(self, context: &Context, enctype: EncryptionType) -> Result<String> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enctype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enctype`
[INFO] [stdout]    --> src/keysalt.rs:122:36
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn from_str(context: &Context, enctype: EncryptionType, s: &str) -> Result<Self> {
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enctype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enctype`
[INFO] [stdout]    --> src/keysalt.rs:152:43
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn to_string(self, context: &Context, enctype: EncryptionType) -> Result<String> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enctype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/kadmin.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/kadmin.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 KAdm5Variant::MitClient => Ok(sys::mit_client::KADM5_API_VERSION_3),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 73 |                 #[cfg(mit_server)]
[INFO] [stdout] 74 |                 KAdm5Variant::MitServer => Ok(sys::mit_server::KADM5_API_VERSION_3),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 75 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/kadmin.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/kadmin.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 KAdm5Variant::MitClient => Ok(sys::mit_client::KADM5_API_VERSION_4),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 83 |                 #[cfg(mit_server)]
[INFO] [stdout] 84 |                 KAdm5Variant::MitServer => Ok(sys::mit_server::KADM5_API_VERSION_4),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 85 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/kadmin.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/kadmin.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 KAdm5Variant::MitClient => Ok(sys::mit_client::KADM5_API_VERSION_3),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 73 |                 #[cfg(mit_server)]
[INFO] [stdout] 74 |                 KAdm5Variant::MitServer => Ok(sys::mit_server::KADM5_API_VERSION_3),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 75 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/kadmin.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/kadmin.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 KAdm5Variant::MitClient => Ok(sys::mit_client::KADM5_API_VERSION_4),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 83 |                 #[cfg(mit_server)]
[INFO] [stdout] 84 |                 KAdm5Variant::MitServer => Ok(sys::mit_server::KADM5_API_VERSION_4),
[INFO] [stdout]    |                 ----------------------- matches some of the same values
[INFO] [stdout] 85 |                 _ => Err(Error::LibraryMismatch(
[INFO] [stdout]    |                 ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/kadmin.rs:994:19
[INFO] [stdout]     |
[INFO] [stdout] 994 |         let (raw, mut count, result) = res?;
[INFO] [stdout]     |                   ----^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/kadmin.rs:994:19
[INFO] [stdout]     |
[INFO] [stdout] 994 |         let (raw, mut count, result) = res?;
[INFO] [stdout]     |                   ----^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:405:25
[INFO] [stdout]     |
[INFO] [stdout] 405 | /                         cont.kadm5_create_principal(
[INFO] [stdout] 406 | |                             self.server_handle,
[INFO] [stdout] 407 | |                             entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 408 | |                             (mask as u32).into(),
[INFO] [stdout] 409 | |                             raw_pass
[INFO] [stdout] 410 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 410 -                         ).into()
[INFO] [stdout] 410 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 405 ~                         <i64 as Into<_>>::into(cont.kadm5_create_principal(
[INFO] [stdout] 406 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 409 |                             raw_pass
[INFO] [stdout] 410 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 | /                         cont.kadm5_create_principal_3(
[INFO] [stdout] 415 | |                             self.server_handle,
[INFO] [stdout] 416 | |                             entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 417 | |                             (mask as u32).into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |                             raw_pass,
[INFO] [stdout] 421 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 421 -                         ).into()
[INFO] [stdout] 421 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 414 ~                         <i64 as Into<_>>::into(cont.kadm5_create_principal_3(
[INFO] [stdout] 415 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 420 |                             raw_pass,
[INFO] [stdout] 421 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:451:29
[INFO] [stdout]     |
[INFO] [stdout] 451 | / ...                   cont.kadm5_create_principal(
[INFO] [stdout] 452 | | ...                       self.server_handle,
[INFO] [stdout] 453 | | ...                       entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 454 | | ...                       (mask as u32).into(),
[INFO] [stdout] 455 | | ...                       raw_pass
[INFO] [stdout] 456 | | ...                   ).into()
[INFO] [stdout]     | |______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 456 -                             ).into()
[INFO] [stdout] 456 +                             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 451 ~                             <i64 as Into<_>>::into(cont.kadm5_create_principal(
[INFO] [stdout] 452 |                                 self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 455 |                                 raw_pass
[INFO] [stdout] 456 ~                             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:460:29
[INFO] [stdout]     |
[INFO] [stdout] 460 | / ...                   cont.kadm5_create_principal_3(
[INFO] [stdout] 461 | | ...                       self.server_handle,
[INFO] [stdout] 462 | | ...                       entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 463 | | ...                       (mask as u32).into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 466 | | ...                       raw_pass,
[INFO] [stdout] 467 | | ...                   ).into()
[INFO] [stdout]     | |______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 467 -                             ).into()
[INFO] [stdout] 467 +                             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 460 ~                             <i64 as Into<_>>::into(cont.kadm5_create_principal_3(
[INFO] [stdout] 461 |                                 self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 466 |                                 raw_pass,
[INFO] [stdout] 467 ~                             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 | /                     cont.kadm5_modify_principal(
[INFO] [stdout] 499 | |                         self.server_handle,
[INFO] [stdout] 500 | |                         raw_entry,
[INFO] [stdout] 501 | |                         (mask as u32).into(),
[INFO] [stdout] 502 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 502 -                     ).into()
[INFO] [stdout] 502 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 498 ~                     <i64 as Into<_>>::into(cont.kadm5_modify_principal(
[INFO] [stdout] 499 |                         self.server_handle,
[INFO] [stdout] 500 |                         raw_entry,
[INFO] [stdout] 501 |                         (mask as u32).into(),
[INFO] [stdout] 502 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 | /                 cont.kadm5_modify_principal(
[INFO] [stdout] 516 | |                     self.server_handle,
[INFO] [stdout] 517 | |                     entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 518 | |                     (mask as u32).into(),
[INFO] [stdout] 519 | |                 ).into()
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 519 -                 ).into()
[INFO] [stdout] 519 +                 )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 515 ~                 <i64 as Into<_>>::into(cont.kadm5_modify_principal(
[INFO] [stdout] 516 |                     self.server_handle,
[INFO] [stdout] 517 |                     entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 518 |                     (mask as u32).into(),
[INFO] [stdout] 519 ~                 ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:530:13
[INFO] [stdout]     |
[INFO] [stdout] 530 | /             cont.kadm5_rename_principal(
[INFO] [stdout] 531 | |                 self.server_handle,
[INFO] [stdout] 532 | |                 old_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 533 | |                 new_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 534 | |             ).into()
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 534 -             ).into()
[INFO] [stdout] 534 +             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 530 ~             <i64 as Into<_>>::into(cont.kadm5_rename_principal(
[INFO] [stdout] 531 |                 self.server_handle,
[INFO] [stdout] 532 |                 old_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 533 |                 new_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 534 ~             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 | /             cont.kadm5_delete_principal(
[INFO] [stdout] 544 | |                 self.server_handle,
[INFO] [stdout] 545 | |                 princ.raw as lib!(krb5_principal),
[INFO] [stdout] 546 | |             ).into()
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 546 -             ).into()
[INFO] [stdout] 546 +             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 543 ~             <i64 as Into<_>>::into(cont.kadm5_delete_principal(
[INFO] [stdout] 544 |                 self.server_handle,
[INFO] [stdout] 545 |                 princ.raw as lib!(krb5_principal),
[INFO] [stdout] 546 ~             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 | /                 cont.kadm5_get_principal(
[INFO] [stdout] 579 | |                     self.server_handle,
[INFO] [stdout] 580 | |                     temp_princ,
[INFO] [stdout] 581 | |                     princ_ptr,
[INFO] [stdout] 582 | |                     ((lib!(KADM5_PRINCIPAL_NORMAL_MASK)) as u32).into(),
[INFO] [stdout] 583 | |                 ).into()
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 583 -                 ).into()
[INFO] [stdout] 583 +                 )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 578 ~                 <i64 as Into<_>>::into(cont.kadm5_get_principal(
[INFO] [stdout] 579 |                     self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 582 |                     ((lib!(KADM5_PRINCIPAL_NORMAL_MASK)) as u32).into(),
[INFO] [stdout] 583 ~                 ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 | /                         cont.kadm5_chpass_principal_3(
[INFO] [stdout] 630 | |                             self.server_handle,
[INFO] [stdout] 631 | |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 632 | |                             keepold.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 636 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 636 -                         ).into()
[INFO] [stdout] 636 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 629 ~                         <i64 as Into<_>>::into(cont.kadm5_chpass_principal_3(
[INFO] [stdout] 630 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 636 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:640:25
[INFO] [stdout]     |
[INFO] [stdout] 640 | /                         cont.kadm5_chpass_principal(
[INFO] [stdout] 641 | |                             self.server_handle,
[INFO] [stdout] 642 | |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 643 | |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 644 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 644 -                         ).into()
[INFO] [stdout] 644 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 640 ~                         <i64 as Into<_>>::into(cont.kadm5_chpass_principal(
[INFO] [stdout] 641 |                             self.server_handle,
[INFO] [stdout] 642 |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 643 |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 644 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:684:21
[INFO] [stdout]     |
[INFO] [stdout] 684 | /                     cont.kadm5_randkey_principal_3(
[INFO] [stdout] 685 | |                         self.server_handle,
[INFO] [stdout] 686 | |                         princ.raw as lib!(krb5_principal),
[INFO] [stdout] 687 | |                         keepold.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 691 | |                         null_mut(),
[INFO] [stdout] 692 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 692 -                     ).into()
[INFO] [stdout] 692 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 684 ~                     <i64 as Into<_>>::into(cont.kadm5_randkey_principal_3(
[INFO] [stdout] 685 |                         self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 691 |                         null_mut(),
[INFO] [stdout] 692 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:698:25
[INFO] [stdout]     |
[INFO] [stdout] 698 | /                         cont.kadm5_randkey_principal (
[INFO] [stdout] 699 | |                             self.server_handle,
[INFO] [stdout] 700 | |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 701 | |                             null_mut(),
[INFO] [stdout] 702 | |                             null_mut(),
[INFO] [stdout] 703 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 703 -                         ).into()
[INFO] [stdout] 703 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 698 ~                         <i64 as Into<_>>::into(cont.kadm5_randkey_principal (
[INFO] [stdout] 699 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 702 |                             null_mut(),
[INFO] [stdout] 703 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 | /             cont.kadm5_get_principals(
[INFO] [stdout] 804 | |                 self.server_handle,
[INFO] [stdout] 805 | |                 query.as_ptr().cast_mut(),
[INFO] [stdout] 806 | |                 &mut princs,
[INFO] [stdout] 807 | |                 &mut count,
[INFO] [stdout] 808 | |             ).into()
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 808 -             ).into()
[INFO] [stdout] 808 +             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 803 ~             <i64 as Into<_>>::into(cont.kadm5_get_principals(
[INFO] [stdout] 804 |                 self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 807 |                 &mut count,
[INFO] [stdout] 808 ~             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:855:21
[INFO] [stdout]     |
[INFO] [stdout] 855 | /                     cont.kadm5_create_policy(
[INFO] [stdout] 856 | |                         self.server_handle,
[INFO] [stdout] 857 | |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 858 | |                         mask,
[INFO] [stdout] 859 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 859 -                     ).into()
[INFO] [stdout] 859 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 855 ~                     <i64 as Into<_>>::into(cont.kadm5_create_policy(
[INFO] [stdout] 856 |                         self.server_handle,
[INFO] [stdout] 857 |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 858 |                         mask,
[INFO] [stdout] 859 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:880:21
[INFO] [stdout]     |
[INFO] [stdout] 880 | /                     cont.kadm5_modify_policy(
[INFO] [stdout] 881 | |                         self.server_handle,
[INFO] [stdout] 882 | |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 883 | |                         (mask as u32).into(),
[INFO] [stdout] 884 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 884 -                     ).into()
[INFO] [stdout] 884 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 880 ~                     <i64 as Into<_>>::into(cont.kadm5_modify_policy(
[INFO] [stdout] 881 |                         self.server_handle,
[INFO] [stdout] 882 |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 883 |                         (mask as u32).into(),
[INFO] [stdout] 884 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:904:21
[INFO] [stdout]     |
[INFO] [stdout] 904 | /                     cont.kadm5_delete_policy(
[INFO] [stdout] 905 | |                         self.server_handle,
[INFO] [stdout] 906 | |                         name.as_ptr().cast_mut()
[INFO] [stdout] 907 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 907 -                     ).into()
[INFO] [stdout] 907 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 904 ~                     <i64 as Into<_>>::into(cont.kadm5_delete_policy(
[INFO] [stdout] 905 |                         self.server_handle,
[INFO] [stdout] 906 |                         name.as_ptr().cast_mut()
[INFO] [stdout] 907 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:925:21
[INFO] [stdout]     |
[INFO] [stdout] 925 | /                     cont.kadm5_get_policy(
[INFO] [stdout] 926 | |                         self.server_handle,
[INFO] [stdout] 927 | |                         name.as_ptr().cast_mut(),
[INFO] [stdout] 928 | |                         policy_ptr,
[INFO] [stdout] 929 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 929 -                     ).into()
[INFO] [stdout] 929 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 925 ~                     <i64 as Into<_>>::into(cont.kadm5_get_policy(
[INFO] [stdout] 926 |                         self.server_handle,
[INFO] [stdout] 927 |                         name.as_ptr().cast_mut(),
[INFO] [stdout] 928 |                         policy_ptr,
[INFO] [stdout] 929 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:963:21
[INFO] [stdout]     |
[INFO] [stdout] 963 | /                     cont.kadm5_get_policies(
[INFO] [stdout] 964 | |                         self.server_handle,
[INFO] [stdout] 965 | |                         query.as_ptr().cast_mut(),
[INFO] [stdout] 966 | |                         &mut policies,
[INFO] [stdout] 967 | |                         &mut count,
[INFO] [stdout] 968 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 968 -                     ).into()
[INFO] [stdout] 968 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 963 ~                     <i64 as Into<_>>::into(cont.kadm5_get_policies(
[INFO] [stdout] 964 |                         self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 967 |                         &mut count,
[INFO] [stdout] 968 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> src/kadmin.rs:1012:33
[INFO] [stdout]      |
[INFO] [stdout] 1012 |             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs).into() };
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1012 -             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs).into() };
[INFO] [stdout] 1012 +             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs) };
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1012 -             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs).into() };
[INFO] [stdout] 1012 +             let code = unsafe { <i64 as Into<_>>::into(cont.kadm5_get_privs(self.server_handle, &mut privs)) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> src/kadmin.rs:1014:16
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             Ok(privs.into())
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1014 -             Ok(privs.into())
[INFO] [stdout] 1014 +             Ok(privs)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1014 -             Ok(privs.into())
[INFO] [stdout] 1014 +             Ok(<i64 as Into<_>>::into(privs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/kadmin.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | /     fn principal_change_password(
[INFO] [stdout] 183 | |         &self,
[INFO] [stdout] 184 | |         name: &str,
[INFO] [stdout] 185 | |         password: &str,
[INFO] [stdout] 186 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keepold: Option<bool>,
[INFO] [stdout] 187 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keysalts: Option<&KeySalts>,
[INFO] [stdout] 188 | |     ) -> Result<()>;
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/kadmin.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     fn principal_randkey(
[INFO] [stdout] 202 | |         &self,
[INFO] [stdout] 203 | |         name: &str,
[INFO] [stdout] 204 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keepold: Option<bool>,
[INFO] [stdout] 205 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keysalts: Option<&KeySalts>,
[INFO] [stdout] 206 | |     ) -> Result<()>;
[INFO] [stdout]     | |____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:405:25
[INFO] [stdout]     |
[INFO] [stdout] 405 | /                         cont.kadm5_create_principal(
[INFO] [stdout] 406 | |                             self.server_handle,
[INFO] [stdout] 407 | |                             entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 408 | |                             (mask as u32).into(),
[INFO] [stdout] 409 | |                             raw_pass
[INFO] [stdout] 410 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 410 -                         ).into()
[INFO] [stdout] 410 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 405 ~                         <i64 as Into<_>>::into(cont.kadm5_create_principal(
[INFO] [stdout] 406 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 409 |                             raw_pass
[INFO] [stdout] 410 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 | /                         cont.kadm5_create_principal_3(
[INFO] [stdout] 415 | |                             self.server_handle,
[INFO] [stdout] 416 | |                             entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 417 | |                             (mask as u32).into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |                             raw_pass,
[INFO] [stdout] 421 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 421 -                         ).into()
[INFO] [stdout] 421 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 414 ~                         <i64 as Into<_>>::into(cont.kadm5_create_principal_3(
[INFO] [stdout] 415 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 420 |                             raw_pass,
[INFO] [stdout] 421 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:451:29
[INFO] [stdout]     |
[INFO] [stdout] 451 | / ...                   cont.kadm5_create_principal(
[INFO] [stdout] 452 | | ...                       self.server_handle,
[INFO] [stdout] 453 | | ...                       entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 454 | | ...                       (mask as u32).into(),
[INFO] [stdout] 455 | | ...                       raw_pass
[INFO] [stdout] 456 | | ...                   ).into()
[INFO] [stdout]     | |______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 456 -                             ).into()
[INFO] [stdout] 456 +                             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 451 ~                             <i64 as Into<_>>::into(cont.kadm5_create_principal(
[INFO] [stdout] 452 |                                 self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 455 |                                 raw_pass
[INFO] [stdout] 456 ~                             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:460:29
[INFO] [stdout]     |
[INFO] [stdout] 460 | / ...                   cont.kadm5_create_principal_3(
[INFO] [stdout] 461 | | ...                       self.server_handle,
[INFO] [stdout] 462 | | ...                       entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 463 | | ...                       (mask as u32).into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 466 | | ...                       raw_pass,
[INFO] [stdout] 467 | | ...                   ).into()
[INFO] [stdout]     | |______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 467 -                             ).into()
[INFO] [stdout] 467 +                             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 460 ~                             <i64 as Into<_>>::into(cont.kadm5_create_principal_3(
[INFO] [stdout] 461 |                                 self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 466 |                                 raw_pass,
[INFO] [stdout] 467 ~                             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 | /                     cont.kadm5_modify_principal(
[INFO] [stdout] 499 | |                         self.server_handle,
[INFO] [stdout] 500 | |                         raw_entry,
[INFO] [stdout] 501 | |                         (mask as u32).into(),
[INFO] [stdout] 502 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 502 -                     ).into()
[INFO] [stdout] 502 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 498 ~                     <i64 as Into<_>>::into(cont.kadm5_modify_principal(
[INFO] [stdout] 499 |                         self.server_handle,
[INFO] [stdout] 500 |                         raw_entry,
[INFO] [stdout] 501 |                         (mask as u32).into(),
[INFO] [stdout] 502 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 | /                 cont.kadm5_modify_principal(
[INFO] [stdout] 516 | |                     self.server_handle,
[INFO] [stdout] 517 | |                     entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 518 | |                     (mask as u32).into(),
[INFO] [stdout] 519 | |                 ).into()
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 519 -                 ).into()
[INFO] [stdout] 519 +                 )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 515 ~                 <i64 as Into<_>>::into(cont.kadm5_modify_principal(
[INFO] [stdout] 516 |                     self.server_handle,
[INFO] [stdout] 517 |                     entry.raw as *mut lib!(_kadm5_principal_ent_t),
[INFO] [stdout] 518 |                     (mask as u32).into(),
[INFO] [stdout] 519 ~                 ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:530:13
[INFO] [stdout]     |
[INFO] [stdout] 530 | /             cont.kadm5_rename_principal(
[INFO] [stdout] 531 | |                 self.server_handle,
[INFO] [stdout] 532 | |                 old_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 533 | |                 new_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 534 | |             ).into()
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 534 -             ).into()
[INFO] [stdout] 534 +             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 530 ~             <i64 as Into<_>>::into(cont.kadm5_rename_principal(
[INFO] [stdout] 531 |                 self.server_handle,
[INFO] [stdout] 532 |                 old_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 533 |                 new_princ.raw as lib!(krb5_principal),
[INFO] [stdout] 534 ~             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 | /             cont.kadm5_delete_principal(
[INFO] [stdout] 544 | |                 self.server_handle,
[INFO] [stdout] 545 | |                 princ.raw as lib!(krb5_principal),
[INFO] [stdout] 546 | |             ).into()
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 546 -             ).into()
[INFO] [stdout] 546 +             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 543 ~             <i64 as Into<_>>::into(cont.kadm5_delete_principal(
[INFO] [stdout] 544 |                 self.server_handle,
[INFO] [stdout] 545 |                 princ.raw as lib!(krb5_principal),
[INFO] [stdout] 546 ~             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 | /                 cont.kadm5_get_principal(
[INFO] [stdout] 579 | |                     self.server_handle,
[INFO] [stdout] 580 | |                     temp_princ,
[INFO] [stdout] 581 | |                     princ_ptr,
[INFO] [stdout] 582 | |                     ((lib!(KADM5_PRINCIPAL_NORMAL_MASK)) as u32).into(),
[INFO] [stdout] 583 | |                 ).into()
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 583 -                 ).into()
[INFO] [stdout] 583 +                 )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 578 ~                 <i64 as Into<_>>::into(cont.kadm5_get_principal(
[INFO] [stdout] 579 |                     self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 582 |                     ((lib!(KADM5_PRINCIPAL_NORMAL_MASK)) as u32).into(),
[INFO] [stdout] 583 ~                 ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 | /                         cont.kadm5_chpass_principal_3(
[INFO] [stdout] 630 | |                             self.server_handle,
[INFO] [stdout] 631 | |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 632 | |                             keepold.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 636 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 636 -                         ).into()
[INFO] [stdout] 636 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 629 ~                         <i64 as Into<_>>::into(cont.kadm5_chpass_principal_3(
[INFO] [stdout] 630 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 636 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:640:25
[INFO] [stdout]     |
[INFO] [stdout] 640 | /                         cont.kadm5_chpass_principal(
[INFO] [stdout] 641 | |                             self.server_handle,
[INFO] [stdout] 642 | |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 643 | |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 644 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 644 -                         ).into()
[INFO] [stdout] 644 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 640 ~                         <i64 as Into<_>>::into(cont.kadm5_chpass_principal(
[INFO] [stdout] 641 |                             self.server_handle,
[INFO] [stdout] 642 |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 643 |                             password.as_ptr().cast_mut(),
[INFO] [stdout] 644 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:684:21
[INFO] [stdout]     |
[INFO] [stdout] 684 | /                     cont.kadm5_randkey_principal_3(
[INFO] [stdout] 685 | |                         self.server_handle,
[INFO] [stdout] 686 | |                         princ.raw as lib!(krb5_principal),
[INFO] [stdout] 687 | |                         keepold.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 691 | |                         null_mut(),
[INFO] [stdout] 692 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 692 -                     ).into()
[INFO] [stdout] 692 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 684 ~                     <i64 as Into<_>>::into(cont.kadm5_randkey_principal_3(
[INFO] [stdout] 685 |                         self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 691 |                         null_mut(),
[INFO] [stdout] 692 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:698:25
[INFO] [stdout]     |
[INFO] [stdout] 698 | /                         cont.kadm5_randkey_principal (
[INFO] [stdout] 699 | |                             self.server_handle,
[INFO] [stdout] 700 | |                             princ.raw as lib!(krb5_principal),
[INFO] [stdout] 701 | |                             null_mut(),
[INFO] [stdout] 702 | |                             null_mut(),
[INFO] [stdout] 703 | |                         ).into()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 703 -                         ).into()
[INFO] [stdout] 703 +                         )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 698 ~                         <i64 as Into<_>>::into(cont.kadm5_randkey_principal (
[INFO] [stdout] 699 |                             self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 702 |                             null_mut(),
[INFO] [stdout] 703 ~                         ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:803:13
[INFO] [stdout]     |
[INFO] [stdout] 803 | /             cont.kadm5_get_principals(
[INFO] [stdout] 804 | |                 self.server_handle,
[INFO] [stdout] 805 | |                 query.as_ptr().cast_mut(),
[INFO] [stdout] 806 | |                 &mut princs,
[INFO] [stdout] 807 | |                 &mut count,
[INFO] [stdout] 808 | |             ).into()
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 808 -             ).into()
[INFO] [stdout] 808 +             )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 803 ~             <i64 as Into<_>>::into(cont.kadm5_get_principals(
[INFO] [stdout] 804 |                 self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 807 |                 &mut count,
[INFO] [stdout] 808 ~             ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:855:21
[INFO] [stdout]     |
[INFO] [stdout] 855 | /                     cont.kadm5_create_policy(
[INFO] [stdout] 856 | |                         self.server_handle,
[INFO] [stdout] 857 | |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 858 | |                         mask,
[INFO] [stdout] 859 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 859 -                     ).into()
[INFO] [stdout] 859 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 855 ~                     <i64 as Into<_>>::into(cont.kadm5_create_policy(
[INFO] [stdout] 856 |                         self.server_handle,
[INFO] [stdout] 857 |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 858 |                         mask,
[INFO] [stdout] 859 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:880:21
[INFO] [stdout]     |
[INFO] [stdout] 880 | /                     cont.kadm5_modify_policy(
[INFO] [stdout] 881 | |                         self.server_handle,
[INFO] [stdout] 882 | |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 883 | |                         (mask as u32).into(),
[INFO] [stdout] 884 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 884 -                     ).into()
[INFO] [stdout] 884 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 880 ~                     <i64 as Into<_>>::into(cont.kadm5_modify_policy(
[INFO] [stdout] 881 |                         self.server_handle,
[INFO] [stdout] 882 |                         entry.raw as *mut lib!(_kadm5_policy_ent_t),
[INFO] [stdout] 883 |                         (mask as u32).into(),
[INFO] [stdout] 884 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:904:21
[INFO] [stdout]     |
[INFO] [stdout] 904 | /                     cont.kadm5_delete_policy(
[INFO] [stdout] 905 | |                         self.server_handle,
[INFO] [stdout] 906 | |                         name.as_ptr().cast_mut()
[INFO] [stdout] 907 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 907 -                     ).into()
[INFO] [stdout] 907 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 904 ~                     <i64 as Into<_>>::into(cont.kadm5_delete_policy(
[INFO] [stdout] 905 |                         self.server_handle,
[INFO] [stdout] 906 |                         name.as_ptr().cast_mut()
[INFO] [stdout] 907 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:925:21
[INFO] [stdout]     |
[INFO] [stdout] 925 | /                     cont.kadm5_get_policy(
[INFO] [stdout] 926 | |                         self.server_handle,
[INFO] [stdout] 927 | |                         name.as_ptr().cast_mut(),
[INFO] [stdout] 928 | |                         policy_ptr,
[INFO] [stdout] 929 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 929 -                     ).into()
[INFO] [stdout] 929 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 925 ~                     <i64 as Into<_>>::into(cont.kadm5_get_policy(
[INFO] [stdout] 926 |                         self.server_handle,
[INFO] [stdout] 927 |                         name.as_ptr().cast_mut(),
[INFO] [stdout] 928 |                         policy_ptr,
[INFO] [stdout] 929 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]    --> src/kadmin.rs:963:21
[INFO] [stdout]     |
[INFO] [stdout] 963 | /                     cont.kadm5_get_policies(
[INFO] [stdout] 964 | |                         self.server_handle,
[INFO] [stdout] 965 | |                         query.as_ptr().cast_mut(),
[INFO] [stdout] 966 | |                         &mut policies,
[INFO] [stdout] 967 | |                         &mut count,
[INFO] [stdout] 968 | |                     ).into()
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 968 -                     ).into()
[INFO] [stdout] 968 +                     )
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 963 ~                     <i64 as Into<_>>::into(cont.kadm5_get_policies(
[INFO] [stdout] 964 |                         self.server_handle,
[INFO] [stdout] ...
[INFO] [stdout] 967 |                         &mut count,
[INFO] [stdout] 968 ~                     ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> src/kadmin.rs:1012:33
[INFO] [stdout]      |
[INFO] [stdout] 1012 |             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs).into() };
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1012 -             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs).into() };
[INFO] [stdout] 1012 +             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs) };
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1012 -             let code = unsafe { cont.kadm5_get_privs(self.server_handle, &mut privs).into() };
[INFO] [stdout] 1012 +             let code = unsafe { <i64 as Into<_>>::into(cont.kadm5_get_privs(self.server_handle, &mut privs)) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> src/kadmin.rs:1014:16
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             Ok(privs.into())
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1014 -             Ok(privs.into())
[INFO] [stdout] 1014 +             Ok(privs)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1014 -             Ok(privs.into())
[INFO] [stdout] 1014 +             Ok(<i64 as Into<_>>::into(privs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/kadmin.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | /     fn principal_change_password(
[INFO] [stdout] 183 | |         &self,
[INFO] [stdout] 184 | |         name: &str,
[INFO] [stdout] 185 | |         password: &str,
[INFO] [stdout] 186 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keepold: Option<bool>,
[INFO] [stdout] 187 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keysalts: Option<&KeySalts>,
[INFO] [stdout] 188 | |     ) -> Result<()>;
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/kadmin.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     fn principal_randkey(
[INFO] [stdout] 202 | |         &self,
[INFO] [stdout] 203 | |         name: &str,
[INFO] [stdout] 204 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keepold: Option<bool>,
[INFO] [stdout] 205 | |         #[cfg(any(mit_client, mit_server, heimdal_server))] keysalts: Option<&KeySalts>,
[INFO] [stdout] 206 | |     ) -> Result<()>;
[INFO] [stdout]     | |____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: kadmin@0.7.5: Found MIT Kerberos kadm5-client. Includes: {"/usr/include/mit-krb5"}. Links: {"/usr/lib/x86_64-linux-gnu/mit-krb5"}. Libraries: {"kadm5clnt_mit"}. SONAMEs: {"libkadm5clnt_mit.so.12"}
[INFO] [stderr] warning: kadmin@0.7.5: Found MIT Kerberos kadm5-server. Includes: {"/usr/include/mit-krb5"}. Links: {"/usr/lib/x86_64-linux-gnu/mit-krb5"}. Libraries: {"kadm5srv_mit"}. SONAMEs: {"libkadm5srv_mit.so.12"}
[INFO] [stderr] error: could not compile `kadmin` (lib) due to 21 previous errors; 8 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: kadmin@0.7.5: Found MIT Kerberos kadm5-client. Includes: {"/usr/include/mit-krb5"}. Links: {"/usr/lib/x86_64-linux-gnu/mit-krb5"}. Libraries: {"kadm5clnt_mit"}. SONAMEs: {"libkadm5clnt_mit.so.12"}
[INFO] [stderr] warning: kadmin@0.7.5: Found MIT Kerberos kadm5-server. Includes: {"/usr/include/mit-krb5"}. Links: {"/usr/lib/x86_64-linux-gnu/mit-krb5"}. Libraries: {"kadm5srv_mit"}. SONAMEs: {"libkadm5srv_mit.so.12"}
[INFO] [stderr] error: could not compile `kadmin` (lib test) due to 21 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97", kill_on_drop: false }`
[INFO] [stdout] 6742ea5618e40a452414b862404715d871c8093271247dc2748f9f46df5fdd97
