[INFO] fetching crate elektra 0.11.1...
[INFO] checking elektra-0.11.1 against master#b0696a5160711c068cb1f01b7437db7990d15750 for pr-121848
[INFO] extracting crate elektra 0.11.1 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate elektra 0.11.1 on toolchain b0696a5160711c068cb1f01b7437db7990d15750
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate elektra 0.11.1
[INFO] finished tweaking crates.io crate elektra 0.11.1
[INFO] tweaked toml for crates.io crate elektra 0.11.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded elektra-sys v0.11.1
[INFO] [stderr]   Downloaded bindgen v0.66.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 05e3abd9369359eb9314fbd6270083c7ca6ec8486e10a64fbdb03d365c1421a2
[INFO] running `Command { std: "docker" "start" "-a" "05e3abd9369359eb9314fbd6270083c7ca6ec8486e10a64fbdb03d365c1421a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "05e3abd9369359eb9314fbd6270083c7ca6ec8486e10a64fbdb03d365c1421a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05e3abd9369359eb9314fbd6270083c7ca6ec8486e10a64fbdb03d365c1421a2", kill_on_drop: false }`
[INFO] [stdout] 05e3abd9369359eb9314fbd6270083c7ca6ec8486e10a64fbdb03d365c1421a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 568aa6d67ffe4ff2b68c743f3d85299777fff1d5af7e7f57255a1d8991855d58
[INFO] running `Command { std: "docker" "start" "-a" "568aa6d67ffe4ff2b68c743f3d85299777fff1d5af7e7f57255a1d8991855d58", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling prettyplease v0.2.16
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling libloading v0.8.3
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling elektra-sys v0.11.1
[INFO] [stderr]     Checking elektra v0.11.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:44:60
[INFO] [stdout]    |
[INFO] [stdout] 44 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:50:60
[INFO] [stdout]    |
[INFO] [stdout] 50 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:56:41
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct CopyOption: elektra_sys::elektraCopyFlags {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_NAME` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:70
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_STRING` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:44
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:74
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_VALUE` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_META` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:70
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:66:118
[INFO] [stdout]    |
[INFO] [stdout] 66 |         const KEY_CP_ALL = Self::KEY_CP_NAME.bits | Self::KEY_CP_VALUE.bits | Self::KEY_CP_META.bits as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyUnescapedName` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:154:46
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let name_ptr = unsafe { elektra_sys::keyUnescapedName(self.key.as_ref()) };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |         unsafe { elektra_sys::keySetString(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:177:58
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:185:26
[INFO] [stdout]     |
[INFO] [stdout] 185 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:188:48
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:200:30
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 elektra_sys::keySetBinary(self.as_ptr(), std::ptr::null(), 0);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:218:30
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 elektra_sys::keySetBinary(
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 |             elektra_sys::keyGetBinary(
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:253:48
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:276:47
[INFO] [stdout]     |
[INFO] [stdout] 276 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> StringKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:291:47
[INFO] [stdout]     |
[INFO] [stdout] 291 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> BinaryKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:306:47
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:317:47
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]  --> src/readable.rs:6:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]   |                                           ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyBaseName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyBaseName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBaseNameSize` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |         unsafe { elektra_sys::keyGetBaseNameSize(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetRef` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |         unsafe { elektra_sys::keyGetRef(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetNamespace` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |         unsafe { elektra_sys::keyGetNamespace(self.as_ref())  as u32 }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SPEC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |         self.namespace() == elektra_sys::KEY_NS_SPEC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_DIR` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 |         self.namespace() == elektra_sys::KEY_NS_DIR
[INFO] [stdout]    |                                          ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_PROC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 |         self.namespace() == elektra_sys::KEY_NS_PROC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_USER` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 |         self.namespace() == elektra_sys::KEY_NS_USER
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SYSTEM` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.namespace() == elektra_sys::KEY_NS_SYSTEM
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_CASCADING` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.namespace() == elektra_sys::KEY_NS_CASCADING
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetValueSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let ret_val = unsafe { elektra_sys::keyGetValueSize(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:140:31
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsString` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:176:31
[INFO] [stdout]     |
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsDirectlyBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:211:45
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let key_ptr = unsafe { elektra_sys::keyGetMeta(self.as_ref(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:215:105
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let key: ReadOnly<StringKey<'_>> = unsafe { ReadOnly::from_ptr(key_ptr as *mut elektra_sys::Key) };
[INFO] [stdout]     |                                                                                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self {
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: ReadableKey> AsRef<elektra_sys::Key> for ReadOnly<T> {
[INFO] [stdout]    |                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]    |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:32:47
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key;
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let key_ptr = unsafe { elektra_sys::keyNew(cstr.as_ptr(), elektra_sys::KEY_END) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIncRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |         elektra_sys::keyIncRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDecRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |         elektra_sys::keyDecRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyClear` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |             elektra_sys::keyClear(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:140:45
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let ret_val = unsafe { elektra_sys::keySetName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:169:45
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let ret_val = unsafe { elektra_sys::keySetBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let ret_val = unsafe { elektra_sys::keyAddBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:223:45
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let ret_val = unsafe { elektra_sys::keyAddName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyAllMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:252:26
[INFO] [stdout]     |
[INFO] [stdout] 252 |             elektra_sys::keyCopyAllMeta(self.as_ptr(), source.as_ref());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |         unsafe { elektra_sys::keyCopyMeta(self.as_ptr(), source.as_ref(), cstr.as_ptr()) }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:288:35
[INFO] [stdout]     |
[INFO] [stdout] 288 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), value.as_ptr()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:305:35
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), std::ptr::null()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout]    |                                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 62 -     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout] 62 +     ptr: std::ptr::NonNull<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout]    |                                                    ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 63 -     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout] 63 +     _marker: std::marker::PhantomData<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCursor` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub type Cursor = elektra_sys::elektraCursor;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub struct LookupOption: elektra_sys::elektraLookupFlags {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_NONE` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                         ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_POP` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:40
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                        ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:44:60
[INFO] [stdout]    |
[INFO] [stdout] 44 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:66
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:50:60
[INFO] [stdout]    |
[INFO] [stdout] 50 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:56:41
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct CopyOption: elektra_sys::elektraCopyFlags {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:135:26
[INFO] [stdout]     |
[INFO] [stdout] 135 |             elektra_sys::ksDel(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout]     |                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 - impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout] 146 + impl AsRef<KeySet> for KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_NAME` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 147 -     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout] 147 +     fn as_ref(&self) -> &KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:70
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:158:51
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout]     |                                                   ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 158 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout] 158 +     pub fn as_ptr(&mut self) -> *mut KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_STRING` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:44
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let ks_ptr = unsafe { elektra_sys::ksNew(0, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:74
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:177:44
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let ks_ptr = unsafe { elektra_sys::ksNew(capacity, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_VALUE` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout]     |                                                      ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 185 -     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout] 185 +     unsafe fn from_ptr(keyset_ptr: *mut KeySet) -> KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppend` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                               ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppendKey` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_META` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:217:31
[INFO] [stdout]     |
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                               ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:70
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksGetSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:222:31
[INFO] [stdout]     |
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:66:118
[INFO] [stdout]    |
[INFO] [stdout] 66 |         const KEY_CP_ALL = Self::KEY_CP_NAME.bits | Self::KEY_CP_VALUE.bits | Self::KEY_CP_META.bits as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksRewind` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:228:26
[INFO] [stdout]     |
[INFO] [stdout] 228 |             elektra_sys::ksRewind(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksPop` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let key_ptr = unsafe { elektra_sys::ksPop(self.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCut` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCurrent` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:307:45
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:318:45
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ptr(), cursor) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksLookup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |             elektra_sys::ksLookup(
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:370:48
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 options.bits() as elektra_sys::elektraLookupFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:434:30
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 elektra_sys::ksAtCursor(
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:60
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                            ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:88
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                                                        ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const elektra_sys::KeySet as *mut KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 13 -     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout] 13 +     ptr: NonNull<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout]    |                                                    ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 14 -     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout] 14 +     _marker: std::marker::PhantomData<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbClose` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 |             elektra_sys::kdbClose(self.as_ptr(), err_key.as_ptr());
[INFO] [stdout]    |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:36:57
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Some(mut contract) => unsafe { elektra_sys::kdbOpen(contract.as_ptr(), key.as_ptr()) },
[INFO] [stdout]    |                                                         ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:37:43
[INFO] [stdout]    |
[INFO] [stdout] 37 |             None => unsafe { elektra_sys::kdbOpen(std::ptr::null_mut(), key.as_ptr()) },
[INFO] [stdout]    |                                           ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbGet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:60:45
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let ret_val = unsafe { elektra_sys::kdbGet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbSet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret_val = unsafe { elektra_sys::kdbSet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:98:51
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout]    |                                                   ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout] 98 +     pub fn as_ptr(&mut self) -> *mut KDB {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:103:25
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout]     |                         ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 103 - impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout] 103 + impl AsRef<KDB> for KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout]     |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 104 -     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout] 104 +     fn as_ref(&self) -> &KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyUnescapedName` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:154:46
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let name_ptr = unsafe { elektra_sys::keyUnescapedName(self.key.as_ref()) };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |         unsafe { elektra_sys::keySetString(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:177:58
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:185:26
[INFO] [stdout]     |
[INFO] [stdout] 185 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `elektra_sys` is imported redundantly
[INFO] [stdout]   --> src/key.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use elektra_sys;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | extern crate elektra_sys;
[INFO] [stdout]    | ------------------------- the item `elektra_sys` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:188:48
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:200:30
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 elektra_sys::keySetBinary(self.as_ptr(), std::ptr::null(), 0);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:218:30
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 elektra_sys::keySetBinary(
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 |             elektra_sys::keyGetBinary(
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:253:48
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:276:47
[INFO] [stdout]     |
[INFO] [stdout] 276 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> StringKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:291:47
[INFO] [stdout]     |
[INFO] [stdout] 291 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> BinaryKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:306:47
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:317:47
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]  --> src/readable.rs:6:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]   |                                           ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyBaseName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyBaseName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBaseNameSize` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |         unsafe { elektra_sys::keyGetBaseNameSize(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetRef` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |         unsafe { elektra_sys::keyGetRef(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetNamespace` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |         unsafe { elektra_sys::keyGetNamespace(self.as_ref())  as u32 }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SPEC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |         self.namespace() == elektra_sys::KEY_NS_SPEC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_DIR` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 |         self.namespace() == elektra_sys::KEY_NS_DIR
[INFO] [stdout]    |                                          ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_PROC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 |         self.namespace() == elektra_sys::KEY_NS_PROC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_USER` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 |         self.namespace() == elektra_sys::KEY_NS_USER
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SYSTEM` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.namespace() == elektra_sys::KEY_NS_SYSTEM
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_CASCADING` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.namespace() == elektra_sys::KEY_NS_CASCADING
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetValueSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let ret_val = unsafe { elektra_sys::keyGetValueSize(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:140:31
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsString` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:176:31
[INFO] [stdout]     |
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsDirectlyBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:211:45
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let key_ptr = unsafe { elektra_sys::keyGetMeta(self.as_ref(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:215:105
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let key: ReadOnly<StringKey<'_>> = unsafe { ReadOnly::from_ptr(key_ptr as *mut elektra_sys::Key) };
[INFO] [stdout]     |                                                                                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self {
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: ReadableKey> AsRef<elektra_sys::Key> for ReadOnly<T> {
[INFO] [stdout]    |                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]    |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:32:47
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key;
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let key_ptr = unsafe { elektra_sys::keyNew(cstr.as_ptr(), elektra_sys::KEY_END) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIncRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |         elektra_sys::keyIncRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDecRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |         elektra_sys::keyDecRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyClear` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |             elektra_sys::keyClear(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:140:45
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let ret_val = unsafe { elektra_sys::keySetName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:169:45
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let ret_val = unsafe { elektra_sys::keySetBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let ret_val = unsafe { elektra_sys::keyAddBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:223:45
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let ret_val = unsafe { elektra_sys::keyAddName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyAllMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:252:26
[INFO] [stdout]     |
[INFO] [stdout] 252 |             elektra_sys::keyCopyAllMeta(self.as_ptr(), source.as_ref());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |         unsafe { elektra_sys::keyCopyMeta(self.as_ptr(), source.as_ref(), cstr.as_ptr()) }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:288:35
[INFO] [stdout]     |
[INFO] [stdout] 288 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), value.as_ptr()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:305:35
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), std::ptr::null()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout]    |                                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 62 -     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout] 62 +     ptr: std::ptr::NonNull<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout]    |                                                    ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 63 -     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout] 63 +     _marker: std::marker::PhantomData<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCursor` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub type Cursor = elektra_sys::elektraCursor;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub struct LookupOption: elektra_sys::elektraLookupFlags {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_NONE` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                         ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_POP` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:40
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                        ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:66
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:135:26
[INFO] [stdout]     |
[INFO] [stdout] 135 |             elektra_sys::ksDel(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout]     |                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 - impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout] 146 + impl AsRef<KeySet> for KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 147 -     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout] 147 +     fn as_ref(&self) -> &KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:158:51
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout]     |                                                   ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 158 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout] 158 +     pub fn as_ptr(&mut self) -> *mut KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let ks_ptr = unsafe { elektra_sys::ksNew(0, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:177:44
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let ks_ptr = unsafe { elektra_sys::ksNew(capacity, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout]     |                                                      ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 185 -     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout] 185 +     unsafe fn from_ptr(keyset_ptr: *mut KeySet) -> KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppend` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                               ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppendKey` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:217:31
[INFO] [stdout]     |
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                               ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksGetSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:222:31
[INFO] [stdout]     |
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksRewind` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:228:26
[INFO] [stdout]     |
[INFO] [stdout] 228 |             elektra_sys::ksRewind(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksPop` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let key_ptr = unsafe { elektra_sys::ksPop(self.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCut` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCurrent` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:307:45
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:318:45
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ptr(), cursor) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksLookup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |             elektra_sys::ksLookup(
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:370:48
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 options.bits() as elektra_sys::elektraLookupFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:434:30
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 elektra_sys::ksAtCursor(
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:60
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                            ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:88
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                                                        ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const elektra_sys::KeySet as *mut KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 13 -     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout] 13 +     ptr: NonNull<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout]    |                                                    ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 14 -     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout] 14 +     _marker: std::marker::PhantomData<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbClose` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 |             elektra_sys::kdbClose(self.as_ptr(), err_key.as_ptr());
[INFO] [stdout]    |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:36:57
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Some(mut contract) => unsafe { elektra_sys::kdbOpen(contract.as_ptr(), key.as_ptr()) },
[INFO] [stdout]    |                                                         ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:37:43
[INFO] [stdout]    |
[INFO] [stdout] 37 |             None => unsafe { elektra_sys::kdbOpen(std::ptr::null_mut(), key.as_ptr()) },
[INFO] [stdout]    |                                           ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbGet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:60:45
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let ret_val = unsafe { elektra_sys::kdbGet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbSet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret_val = unsafe { elektra_sys::kdbSet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:98:51
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout]    |                                                   ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout] 98 +     pub fn as_ptr(&mut self) -> *mut KDB {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:103:25
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout]     |                         ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 103 - impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout] 103 + impl AsRef<KDB> for KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout]     |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 104 -     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout] 104 +     fn as_ref(&self) -> &KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `elektra_sys` is imported redundantly
[INFO] [stdout]   --> src/key.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use elektra_sys;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | extern crate elektra_sys;
[INFO] [stdout]    | ------------------------- the item `elektra_sys` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'a` is never used
[INFO] [stdout]    --> src/kdb.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct KDBError<'a> {
[INFO] [stdout]     |                     ^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'a` is never used
[INFO] [stdout]    --> src/kdb.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct KDBError<'a> {
[INFO] [stdout]     |                     ^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:177:73
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                                         ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:200:59
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:140:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:156:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:176:76
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                            ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:196:84
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                                    ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 142 |         if ret_val > 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 170 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 197 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 224 |         if ret_val <= 0 {
[INFO] [stdout]     |                       ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:177:73
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                                         ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 289 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 306 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:200:59
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:194:65
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                                                                 ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keyset.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn append_key<T: WriteableKey>(&mut self, mut key: T) {
[INFO] [stdout]     |                       - expected this type parameter
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout] 203 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `T`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:210:55
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                                       ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:217:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:222:46
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                                              ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:285:75
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                                                           ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/key.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:296:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:307:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:318:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:435:28
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/writeable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/key.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/readable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:140:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:156:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:176:76
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                            ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:196:84
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                                    ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 142 |         if ret_val > 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 170 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 197 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 155 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0392, E0412, E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 224 |         if ret_val <= 0 {
[INFO] [stdout]     |                       ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 289 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 306 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `elektra` (lib) due to 156 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:194:65
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                                                                 ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keyset.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn append_key<T: WriteableKey>(&mut self, mut key: T) {
[INFO] [stdout]     |                       - expected this type parameter
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout] 203 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `T`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:210:55
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                                       ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:217:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:222:46
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                                              ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:285:75
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                                                           ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/key.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:296:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:307:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:318:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:435:28
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/writeable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/key.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/readable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 155 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0392, E0412, E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `elektra` (lib test) due to 156 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "568aa6d67ffe4ff2b68c743f3d85299777fff1d5af7e7f57255a1d8991855d58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "568aa6d67ffe4ff2b68c743f3d85299777fff1d5af7e7f57255a1d8991855d58", kill_on_drop: false }`
[INFO] [stdout] 568aa6d67ffe4ff2b68c743f3d85299777fff1d5af7e7f57255a1d8991855d58
[INFO] checking elektra-0.11.1 against try#bfe97fcae016881ad333f0ff8cea2cadb9cf136c for pr-121848
[INFO] extracting crate elektra 0.11.1 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate elektra 0.11.1 on toolchain bfe97fcae016881ad333f0ff8cea2cadb9cf136c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate elektra 0.11.1
[INFO] finished tweaking crates.io crate elektra 0.11.1
[INFO] tweaked toml for crates.io crate elektra 0.11.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 13e04e6e2fd893a34f0af7d5dfb9da93dc1ae52c6b440af5b69c26cfd1cd4378
[INFO] running `Command { std: "docker" "start" "-a" "13e04e6e2fd893a34f0af7d5dfb9da93dc1ae52c6b440af5b69c26cfd1cd4378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "13e04e6e2fd893a34f0af7d5dfb9da93dc1ae52c6b440af5b69c26cfd1cd4378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13e04e6e2fd893a34f0af7d5dfb9da93dc1ae52c6b440af5b69c26cfd1cd4378", kill_on_drop: false }`
[INFO] [stdout] 13e04e6e2fd893a34f0af7d5dfb9da93dc1ae52c6b440af5b69c26cfd1cd4378
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35c7e64c1c6303f168c89cdb72cc0ebd72ee597d81ee96e4b7fbf729772cefb1
[INFO] running `Command { std: "docker" "start" "-a" "35c7e64c1c6303f168c89cdb72cc0ebd72ee597d81ee96e4b7fbf729772cefb1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling prettyplease v0.2.16
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling libloading v0.8.3
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling elektra-sys v0.11.1
[INFO] [stderr]     Checking elektra v0.11.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:44:60
[INFO] [stdout]    |
[INFO] [stdout] 44 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:50:60
[INFO] [stdout]    |
[INFO] [stdout] 50 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:56:41
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct CopyOption: elektra_sys::elektraCopyFlags {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_NAME` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:70
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_STRING` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:44
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:74
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_VALUE` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_META` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:70
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:66:118
[INFO] [stdout]    |
[INFO] [stdout] 66 |         const KEY_CP_ALL = Self::KEY_CP_NAME.bits | Self::KEY_CP_VALUE.bits | Self::KEY_CP_META.bits as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyUnescapedName` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:154:46
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let name_ptr = unsafe { elektra_sys::keyUnescapedName(self.key.as_ref()) };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |         unsafe { elektra_sys::keySetString(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:177:58
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:185:26
[INFO] [stdout]     |
[INFO] [stdout] 185 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:188:48
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:200:30
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 elektra_sys::keySetBinary(self.as_ptr(), std::ptr::null(), 0);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:218:30
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 elektra_sys::keySetBinary(
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 |             elektra_sys::keyGetBinary(
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:253:48
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:276:47
[INFO] [stdout]     |
[INFO] [stdout] 276 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> StringKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:291:47
[INFO] [stdout]     |
[INFO] [stdout] 291 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> BinaryKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:306:47
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:317:47
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]  --> src/readable.rs:6:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]   |                                           ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyBaseName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyBaseName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBaseNameSize` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |         unsafe { elektra_sys::keyGetBaseNameSize(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetRef` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |         unsafe { elektra_sys::keyGetRef(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetNamespace` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |         unsafe { elektra_sys::keyGetNamespace(self.as_ref())  as u32 }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SPEC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |         self.namespace() == elektra_sys::KEY_NS_SPEC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_DIR` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 |         self.namespace() == elektra_sys::KEY_NS_DIR
[INFO] [stdout]    |                                          ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_PROC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 |         self.namespace() == elektra_sys::KEY_NS_PROC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_USER` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 |         self.namespace() == elektra_sys::KEY_NS_USER
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SYSTEM` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.namespace() == elektra_sys::KEY_NS_SYSTEM
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_CASCADING` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.namespace() == elektra_sys::KEY_NS_CASCADING
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetValueSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let ret_val = unsafe { elektra_sys::keyGetValueSize(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:140:31
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsString` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:176:31
[INFO] [stdout]     |
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsDirectlyBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:211:45
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let key_ptr = unsafe { elektra_sys::keyGetMeta(self.as_ref(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:215:105
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let key: ReadOnly<StringKey<'_>> = unsafe { ReadOnly::from_ptr(key_ptr as *mut elektra_sys::Key) };
[INFO] [stdout]     |                                                                                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self {
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: ReadableKey> AsRef<elektra_sys::Key> for ReadOnly<T> {
[INFO] [stdout]    |                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]    |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:32:47
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key;
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let key_ptr = unsafe { elektra_sys::keyNew(cstr.as_ptr(), elektra_sys::KEY_END) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIncRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |         elektra_sys::keyIncRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDecRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |         elektra_sys::keyDecRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyClear` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |             elektra_sys::keyClear(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:140:45
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let ret_val = unsafe { elektra_sys::keySetName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:169:45
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let ret_val = unsafe { elektra_sys::keySetBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let ret_val = unsafe { elektra_sys::keyAddBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:223:45
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let ret_val = unsafe { elektra_sys::keyAddName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyAllMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:252:26
[INFO] [stdout]     |
[INFO] [stdout] 252 |             elektra_sys::keyCopyAllMeta(self.as_ptr(), source.as_ref());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |         unsafe { elektra_sys::keyCopyMeta(self.as_ptr(), source.as_ref(), cstr.as_ptr()) }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:288:35
[INFO] [stdout]     |
[INFO] [stdout] 288 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), value.as_ptr()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:305:35
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), std::ptr::null()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout]    |                                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 62 -     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout] 62 +     ptr: std::ptr::NonNull<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout]    |                                                    ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 63 -     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout] 63 +     _marker: std::marker::PhantomData<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCursor` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub type Cursor = elektra_sys::elektraCursor;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub struct LookupOption: elektra_sys::elektraLookupFlags {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_NONE` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                         ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_POP` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:40
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                        ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:66
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:135:26
[INFO] [stdout]     |
[INFO] [stdout] 135 |             elektra_sys::ksDel(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout]     |                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 - impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout] 146 + impl AsRef<KeySet> for KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 147 -     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout] 147 +     fn as_ref(&self) -> &KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:158:51
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout]     |                                                   ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 158 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout] 158 +     pub fn as_ptr(&mut self) -> *mut KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let ks_ptr = unsafe { elektra_sys::ksNew(0, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:177:44
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let ks_ptr = unsafe { elektra_sys::ksNew(capacity, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout]     |                                                      ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 185 -     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout] 185 +     unsafe fn from_ptr(keyset_ptr: *mut KeySet) -> KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppend` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                               ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppendKey` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:217:31
[INFO] [stdout]     |
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                               ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksGetSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:222:31
[INFO] [stdout]     |
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksRewind` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:228:26
[INFO] [stdout]     |
[INFO] [stdout] 228 |             elektra_sys::ksRewind(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksPop` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let key_ptr = unsafe { elektra_sys::ksPop(self.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCut` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCurrent` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:307:45
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:318:45
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ptr(), cursor) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksLookup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |             elektra_sys::ksLookup(
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:370:48
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 options.bits() as elektra_sys::elektraLookupFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:434:30
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 elektra_sys::ksAtCursor(
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:60
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                            ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:88
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                                                        ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const elektra_sys::KeySet as *mut KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 13 -     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout] 13 +     ptr: NonNull<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout]    |                                                    ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 14 -     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout] 14 +     _marker: std::marker::PhantomData<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbClose` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 |             elektra_sys::kdbClose(self.as_ptr(), err_key.as_ptr());
[INFO] [stdout]    |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:36:57
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Some(mut contract) => unsafe { elektra_sys::kdbOpen(contract.as_ptr(), key.as_ptr()) },
[INFO] [stdout]    |                                                         ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:37:43
[INFO] [stdout]    |
[INFO] [stdout] 37 |             None => unsafe { elektra_sys::kdbOpen(std::ptr::null_mut(), key.as_ptr()) },
[INFO] [stdout]    |                                           ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbGet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:60:45
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let ret_val = unsafe { elektra_sys::kdbGet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbSet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret_val = unsafe { elektra_sys::kdbSet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:98:51
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout]    |                                                   ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout] 98 +     pub fn as_ptr(&mut self) -> *mut KDB {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:103:25
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout]     |                         ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 103 - impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout] 103 + impl AsRef<KDB> for KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout]     |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 104 -     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout] 104 +     fn as_ref(&self) -> &KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `elektra_sys` is imported redundantly
[INFO] [stdout]   --> src/key.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use elektra_sys;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | extern crate elektra_sys;
[INFO] [stdout]    | ------------------------- the item `elektra_sys` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:44:60
[INFO] [stdout]    |
[INFO] [stdout] 44 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     ptr: NonNull<elektra_sys::Key>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:50:60
[INFO] [stdout]    |
[INFO] [stdout] 50 |     _marker: std::marker::PhantomData<&'a mut elektra_sys::Key>,
[INFO] [stdout]    |                                                            ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:56:41
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct CopyOption: elektra_sys::elektraCopyFlags {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_NAME` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:58:70
[INFO] [stdout]    |
[INFO] [stdout] 58 |         const KEY_CP_NAME = elektra_sys::KEY_CP_NAME as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_STRING` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:44
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:60:74
[INFO] [stdout]    |
[INFO] [stdout] 60 |         const KEY_CP_STRING = elektra_sys::KEY_CP_STRING as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_VALUE` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                           ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |         const KEY_CP_VALUE = elektra_sys::KEY_CP_VALUE as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_CP_META` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:64:70
[INFO] [stdout]    |
[INFO] [stdout] 64 |         const KEY_CP_META = elektra_sys::KEY_CP_META as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/key.rs:66:118
[INFO] [stdout]    |
[INFO] [stdout] 66 |         const KEY_CP_ALL = Self::KEY_CP_NAME.bits | Self::KEY_CP_VALUE.bits | Self::KEY_CP_META.bits as elektra_sys::elektraCopyFlags;
[INFO] [stdout]    |                                                                                                                      ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:77:34
[INFO] [stdout]     |
[INFO] [stdout] 77  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCmp` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:90:34
[INFO] [stdout]     |
[INFO] [stdout] 90  |                     elektra_sys::keyCmp(
[INFO] [stdout]     |                                  ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |         impl AsRef<elektra_sys::Key> for $t {
[INFO] [stdout]     |                                 ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 |             fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 unsafe { elektra_sys::keyDel(self.as_ptr()) };
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyUnescapedName` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:154:46
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let name_ptr = unsafe { elektra_sys::keyUnescapedName(self.key.as_ref()) };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |         unsafe { elektra_sys::keySetString(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyString` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:177:58
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:185:26
[INFO] [stdout]     |
[INFO] [stdout] 185 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:188:48
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:200:30
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 elektra_sys::keySetBinary(self.as_ptr(), std::ptr::null(), 0);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:218:30
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 elektra_sys::keySetBinary(
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 |             elektra_sys::keyGetBinary(
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |             elektra_sys::keyCopy(
[INFO] [stdout]     |                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elektra_sys::keyNew (name.as_ptr(), elektra_sys::KEY_END),
[INFO] [stdout]     |                              ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCopyFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:253:48
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 options.bits() as elektra_sys::elektraCopyFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetUnescapedNameSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:276:47
[INFO] [stdout]     |
[INFO] [stdout] 276 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> StringKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:291:47
[INFO] [stdout]     |
[INFO] [stdout] 291 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> BinaryKey<'a> {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:306:47
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/key.rs:317:47
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key {
[INFO] [stdout]     |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]  --> src/readable.rs:6:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]   |                                           ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyBaseName` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:37:58
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyBaseName(self.as_ref())) };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetBaseNameSize` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 |         unsafe { elektra_sys::keyGetBaseNameSize(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetRef` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |         unsafe { elektra_sys::keyGetRef(self.as_ref()) }
[INFO] [stdout]    |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetNamespace` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |         unsafe { elektra_sys::keyGetNamespace(self.as_ref())  as u32 }
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SPEC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |         self.namespace() == elektra_sys::KEY_NS_SPEC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_DIR` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 |         self.namespace() == elektra_sys::KEY_NS_DIR
[INFO] [stdout]    |                                          ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_PROC` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 |         self.namespace() == elektra_sys::KEY_NS_PROC
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_USER` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 |         self.namespace() == elektra_sys::KEY_NS_USER
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_SYSTEM` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.namespace() == elektra_sys::KEY_NS_SYSTEM
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEY_NS_CASCADING` in crate `elektra_sys`
[INFO] [stdout]   --> src/readable.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |         self.namespace() == elektra_sys::KEY_NS_CASCADING
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetValueSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:115:45
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let ret_val = unsafe { elektra_sys::keyGetValueSize(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBinary` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:140:31
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsString` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:176:31
[INFO] [stdout]     |
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIsDirectlyBelow` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyGetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:211:45
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let key_ptr = unsafe { elektra_sys::keyGetMeta(self.as_ref(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]    --> src/readable.rs:215:105
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let key: ReadOnly<StringKey<'_>> = unsafe { ReadOnly::from_ptr(key_ptr as *mut elektra_sys::Key) };
[INFO] [stdout]     |                                                                                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |     unsafe fn from_ptr(ptr: *mut elektra_sys::Key) -> Self {
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:30:41
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: ReadableKey> AsRef<elektra_sys::Key> for ReadOnly<T> {
[INFO] [stdout]    |                                         ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/readonly.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn as_ref(&self) -> &elektra_sys::Key {
[INFO] [stdout]    |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Key` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:32:47
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_ptr(&mut self) -> *mut elektra_sys::Key;
[INFO] [stdout]    |                                               ^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyNew` in crate `elektra_sys`
[INFO] [stdout]   --> src/writeable.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let key_ptr = unsafe { elektra_sys::keyNew(cstr.as_ptr(), elektra_sys::KEY_END) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyIncRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |         elektra_sys::keyIncRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyDecRef` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |         elektra_sys::keyDecRef(self.as_ptr())
[INFO] [stdout]     |                      ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyClear` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |             elektra_sys::keyClear(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:140:45
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let ret_val = unsafe { elektra_sys::keySetName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:169:45
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let ret_val = unsafe { elektra_sys::keySetBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddBaseName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let ret_val = unsafe { elektra_sys::keyAddBaseName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyAddName` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:223:45
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let ret_val = unsafe { elektra_sys::keyAddName(self.as_ptr(), cstr.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyAllMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:252:26
[INFO] [stdout]     |
[INFO] [stdout] 252 |             elektra_sys::keyCopyAllMeta(self.as_ptr(), source.as_ref());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keyCopyMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |         unsafe { elektra_sys::keyCopyMeta(self.as_ptr(), source.as_ref(), cstr.as_ptr()) }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:288:35
[INFO] [stdout]     |
[INFO] [stdout] 288 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), value.as_ptr()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `keySetMeta` in crate `elektra_sys`
[INFO] [stdout]    --> src/writeable.rs:305:35
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { elektra_sys::keySetMeta(self.as_ptr(), name.as_ptr(), std::ptr::null()) };
[INFO] [stdout]     |                                   ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout]    |                                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 62 -     ptr: std::ptr::NonNull<elektra_sys::KeySet>,
[INFO] [stdout] 62 +     ptr: std::ptr::NonNull<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout]    |                                                    ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 55 + use crate::KeySet;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 63 -     _marker: std::marker::PhantomData<elektra_sys::KeySet>,
[INFO] [stdout] 63 +     _marker: std::marker::PhantomData<KeySet>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraCursor` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub type Cursor = elektra_sys::elektraCursor;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub struct LookupOption: elektra_sys::elektraLookupFlags {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_NONE` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                         ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const KDB_O_NONE = elektra_sys::KDB_O_NONE as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KDB_O_POP` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:40
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                        ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]   --> src/keyset.rs:76:66
[INFO] [stdout]    |
[INFO] [stdout] 76 |         const KDB_O_POP = elektra_sys::KDB_O_POP as elektra_sys::elektraLookupFlags;
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDel` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:135:26
[INFO] [stdout]     |
[INFO] [stdout] 135 |             elektra_sys::ksDel(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout]     |                         ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 - impl AsRef<elektra_sys::KeySet> for KeySet {
[INFO] [stdout] 146 + impl AsRef<KeySet> for KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout]     |                                       ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 147 -     fn as_ref(&self) -> &elektra_sys::KeySet {
[INFO] [stdout] 147 +     fn as_ref(&self) -> &KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:158:51
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout]     |                                                   ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 158 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KeySet {
[INFO] [stdout] 158 +     pub fn as_ptr(&mut self) -> *mut KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let ks_ptr = unsafe { elektra_sys::ksNew(0, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksNew` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:177:44
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let ks_ptr = unsafe { elektra_sys::ksNew(capacity, elektra_sys::KS_END) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:185:54
[INFO] [stdout]     |
[INFO] [stdout] 185 |     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout]     |                                                      ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 185 -     unsafe fn from_ptr(keyset_ptr: *mut elektra_sys::KeySet) -> KeySet {
[INFO] [stdout] 185 +     unsafe fn from_ptr(keyset_ptr: *mut KeySet) -> KeySet {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppend` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                               ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAppendKey` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksDup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCopy` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:217:31
[INFO] [stdout]     |
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                               ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksGetSize` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:222:31
[INFO] [stdout]     |
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                               ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksRewind` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:228:26
[INFO] [stdout]     |
[INFO] [stdout] 228 |             elektra_sys::ksRewind(self.as_ptr());
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksPop` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:252:45
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let key_ptr = unsafe { elektra_sys::ksPop(self.as_ptr()) };
[INFO] [stdout]     |                                             ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCut` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                            ^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksCurrent` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:307:45
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:318:45
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ptr(), cursor) };
[INFO] [stdout]     |                                             ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksLookup` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:367:26
[INFO] [stdout]     |
[INFO] [stdout] 367 |             elektra_sys::ksLookup(
[INFO] [stdout]     |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `elektraLookupFlags` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:370:48
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 options.bits() as elektra_sys::elektraLookupFlags,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ksAtCursor` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:434:30
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 elektra_sys::ksAtCursor(
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:60
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                            ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeySet` in crate `elektra_sys`
[INFO] [stdout]    --> src/keyset.rs:435:88
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                                                                                        ^^^^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 55  + use crate::KeySet;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KeySet`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 435 -                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout] 435 +                     keyset.as_ref() as *const elektra_sys::KeySet as *mut KeySet,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout]    |                               ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 13 -     ptr: NonNull<elektra_sys::KDB>,
[INFO] [stdout] 13 +     ptr: NonNull<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout]    |                                                    ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 14 -     _marker: std::marker::PhantomData<elektra_sys::KDB>,
[INFO] [stdout] 14 +     _marker: std::marker::PhantomData<KDB>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbClose` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 |             elektra_sys::kdbClose(self.as_ptr(), err_key.as_ptr());
[INFO] [stdout]    |                          ^^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:36:57
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Some(mut contract) => unsafe { elektra_sys::kdbOpen(contract.as_ptr(), key.as_ptr()) },
[INFO] [stdout]    |                                                         ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbOpen` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:37:43
[INFO] [stdout]    |
[INFO] [stdout] 37 |             None => unsafe { elektra_sys::kdbOpen(std::ptr::null_mut(), key.as_ptr()) },
[INFO] [stdout]    |                                           ^^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbGet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:60:45
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let ret_val = unsafe { elektra_sys::kdbGet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `kdbSet` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret_val = unsafe { elektra_sys::kdbSet(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stdout]    |                                             ^^^^^^ not found in `elektra_sys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]   --> src/kdb.rs:98:51
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout]    |                                                   ^^^ not found in `elektra_sys`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout] 5  + use crate::KDB;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -     pub fn as_ptr(&mut self) -> *mut elektra_sys::KDB {
[INFO] [stdout] 98 +     pub fn as_ptr(&mut self) -> *mut KDB {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:103:25
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout]     |                         ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 103 - impl AsRef<elektra_sys::KDB> for KDB {
[INFO] [stdout] 103 + impl AsRef<KDB> for KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KDB` in crate `elektra_sys`
[INFO] [stdout]    --> src/kdb.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout]     |                                       ^^^ not found in `elektra_sys`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 5   + use crate::KDB;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `KDB`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 104 -     fn as_ref(&self) -> &elektra_sys::KDB {
[INFO] [stdout] 104 +     fn as_ref(&self) -> &KDB {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `elektra_sys` is imported redundantly
[INFO] [stdout]   --> src/key.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use elektra_sys;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | extern crate elektra_sys;
[INFO] [stdout]    | ------------------------- the item `elektra_sys` is already imported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'a` is never used
[INFO] [stdout]    --> src/kdb.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct KDBError<'a> {
[INFO] [stdout]     |                     ^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:177:73
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                                         ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'a` is never used
[INFO] [stdout]    --> src/kdb.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct KDBError<'a> {
[INFO] [stdout]     |                     ^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:200:59
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:140:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:156:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:176:76
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                            ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:196:84
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                                    ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 142 |         if ret_val > 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 170 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 197 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 224 |         if ret_val <= 0 {
[INFO] [stdout]     |                       ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 138 | add_traits!(StringKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 289 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:78:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 78  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 306 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:79:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 79  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:91:30
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 91  |                         self.as_ref(),
[INFO] [stdout]     |                              ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:92:31
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 92  |                         other.as_ref(),
[INFO] [stdout]     |                               ^^^^^^ method cannot be called on `&BinaryKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 139 | add_traits!(BinaryKey<'_>);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout]     = note: this error originates in the macro `add_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:194:65
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                                                                 ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:177:73
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 177 |         let c_str = unsafe { CStr::from_ptr(elektra_sys::keyString(self.as_ref())) };
[INFO] [stdout]     |                                                                         ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keyset.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn append_key<T: WriteableKey>(&mut self, mut key: T) {
[INFO] [stdout]     |                       - expected this type parameter
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout] 203 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `T`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:210:55
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                                       ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:200:59
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 200 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&StringKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:217:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:222:46
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                                              ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 self.as_ref(),
[INFO] [stdout]     |                      ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:285:75
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                                                           ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/key.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `StringKey<'_>: AsRef<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&BinaryKey<'a>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/key.rs:265:59
[INFO] [stdout]     |
[INFO] [stdout] 48  | pub struct BinaryKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 265 |                 elektra_sys::keyGetUnescapedNameSize(self.as_ref())
[INFO] [stdout]     |                                                           ^^^^^^ method cannot be called on `&BinaryKey<'a>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::BinaryKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:296:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:307:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:318:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:435:28
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/writeable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/key.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/readable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:140:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 140 |         unsafe { elektra_sys::keyIsBinary(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:156:61
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 156 |         unsafe { elektra_sys::keyIsString(self.as_ref()) == 1 }
[INFO] [stdout]     |                                                             ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:176:76
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 176 |         unsafe { elektra_sys::keyIsBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                            ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 155 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0392, E0412, E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/readable.rs:196:84
[INFO] [stdout]     |
[INFO] [stdout] 6   | pub trait ReadableKey: AsRef<elektra_sys::Key> + PartialEq + Eq + PartialOrd + Ord {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 196 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stdout]     |                                                                                    ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 142 |         if ret_val > 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:170:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 170 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 197 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `elektra` (lib) due to 156 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 224 |         if ret_val <= 0 {
[INFO] [stdout]     |                       ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 289 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/writeable.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 5   | pub trait WriteableKey: ReadableKey {
[INFO] [stdout]     | ----------------------------------- expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 306 |         if ret_val < 0 {
[INFO] [stdout]     |                      ^ expected type parameter `Self`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `Self`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:194:65
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 194 |         unsafe { elektra_sys::ksAppend(self.as_ptr(), to_append.as_ref()) }
[INFO] [stdout]     |                                                                 ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keyset.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn append_key<T: WriteableKey>(&mut self, mut key: T) {
[INFO] [stdout]     |                       - expected this type parameter
[INFO] [stdout] 202 |         let ret_val = unsafe { elektra_sys::ksAppendKey(self.as_ptr(), key.as_ptr()) };
[INFO] [stdout] 203 |         if ret_val == -1 {
[INFO] [stdout]     |                       ^^ expected type parameter `T`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `T`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:210:55
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 210 |         let ks_ptr = unsafe { elektra_sys::ksDup(self.as_ref()) };
[INFO] [stdout]     |                                                       ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:217:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 217 |         unsafe { elektra_sys::ksCopy(self.as_ptr(), source.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:222:46
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 222 |         unsafe { elektra_sys::ksGetSize(self.as_ref()).try_into().unwrap() }
[INFO] [stdout]     |                                              ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&StringKey<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:285:75
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let ks_ptr = unsafe { elektra_sys::ksCut(self.as_ptr(), cut_point.as_ref()) };
[INFO] [stdout]     |                                                                           ^^^^^^ method cannot be called on `&StringKey<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/key.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout] 42  | pub struct StringKey<'a> {
[INFO] [stdout]     | ------------------------ doesn't satisfy `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `key::StringKey<'_>: AsRef<_>`
[INFO] [stdout]             which is required by `&key::StringKey<'_>: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:296:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 296 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), 0) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:307:60
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 307 |         let key_ptr = unsafe { elektra_sys::ksCurrent(self.as_ref()) };
[INFO] [stdout]     |                                                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:318:61
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 318 |         let key_ptr = unsafe { elektra_sys::ksAtCursor(self.as_ref(), (self.size() - 1).try_into().unwrap()) };
[INFO] [stdout]     |                                                             ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for reference `&KeySet`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/keyset.rs:435:28
[INFO] [stdout]     |
[INFO] [stdout] 61  | pub struct KeySet {
[INFO] [stdout]     | ----------------- doesn't satisfy `keyset::KeySet: AsRef<_>`
[INFO] [stdout] ...
[INFO] [stdout] 435 |                     keyset.as_ref() as *const elektra_sys::KeySet as *mut elektra_sys::KeySet,
[INFO] [stdout]     |                            ^^^^^^ method cannot be called on `&KeySet` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `keyset::KeySet: AsRef<_>`
[INFO] [stdout]             which is required by `&keyset::KeySet: AsRef<_>`
[INFO] [stdout] note: the trait `AsRef` must be implemented
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/core/src/convert/mod.rs:218:1
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/writeable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/key.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/readable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 155 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0392, E0412, E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `elektra` (lib test) due to 156 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "35c7e64c1c6303f168c89cdb72cc0ebd72ee597d81ee96e4b7fbf729772cefb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35c7e64c1c6303f168c89cdb72cc0ebd72ee597d81ee96e4b7fbf729772cefb1", kill_on_drop: false }`
[INFO] [stdout] 35c7e64c1c6303f168c89cdb72cc0ebd72ee597d81ee96e4b7fbf729772cefb1
