[INFO] crate elektra 0.9.1 is already in cache
[INFO] checking elektra-0.9.1 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate elektra 0.9.1 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate elektra 0.9.1 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate elektra 0.9.1
[INFO] finished tweaking crates.io crate elektra 0.9.1
[INFO] tweaked toml for crates.io crate elektra 0.9.1 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 1932b155d3353c9cafc5378e5dc6210e59546a1895dc7b8376256b8d9715dec3
[INFO] running `"docker" "start" "-a" "1932b155d3353c9cafc5378e5dc6210e59546a1895dc7b8376256b8d9715dec3"`
[INFO] [stderr]    Compiling bindgen v0.50.1
[INFO] [stderr]    Compiling elektra-sys v0.9.1
[INFO] [stderr]     Checking elektra v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0425]: cannot find function `keyGetNamespace` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:102:31
[INFO] [stderr]     |
[INFO] [stderr] 102 |         unsafe { elektra_sys::keyGetNamespace(self.as_ref())  as u32 }
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^ help: a function with a similar name exists: `keyGetNameSize`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: /opt/rustwide/target/debug/build/elektra-sys-51f7dfd5f88bb1e5/out/bindings.rs:3:5661
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub const KDB_VERSION : & 'static [ u8 ; 7usize ] = b"0.8.14\0" ; pub const KDB_VERSION_MAJOR : u32 = 0 ; pub const KDB_VERSION_MINOR : u32 = 8 ; pub const KDB_VERSION_MICRO : u32 = 14 ; pub const KDB_MAX_PATH_LENGTH : u32 = 4096 ; pub const KDB_FILE_MODE : u32 = 384 ; pub const KDB_DIR_MODE : u32 = 64 ; pub const KDB_PATH_SEPARATOR : u8 = 47u8 ; pub const KDB_PATH_ESCAPE : u8 = 92u8 ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type va_list = __builtin_va_list ; pub type cursor_t = isize ; pub type option_t = :: std :: os :: raw :: c_int ; pub const KEY_FLAGS : _bindgen_ty_1 = 3 ; pub const KEY_END : _bindgen_ty_1 = 0 ; pub const KEY_NAME : _bindgen_ty_1 = 1 ; pub const KEY_VALUE : _bindgen_ty_1 = 2 ; pub const KEY_OWNER : _bindgen_ty_1 = 4 ; pub const KEY_COMMENT : _bindgen_ty_1 = 8 ; pub const KEY_BINARY : _bindgen_ty_1 = 16 ; pub const KEY_UID : _bindgen_ty_1 = 32 ; pub const KEY_GID : _bindgen_ty_1 = 64 ; pub const KEY_MODE : _bindgen_ty_1 = 128 ; pub const KEY_ATIME : _bindgen_ty_1 = 256 ; pub const KEY_MTIME : _bindgen_ty_1 = 512 ; pub const KEY_CTIME : _bindgen_ty_1 = 1024 ; pub const KEY_SIZE : _bindgen_ty_1 = 2048 ; pub const KEY_FUNC : _bindgen_ty_1 = 4096 ; pub const KEY_DIR : _bindgen_ty_1 = 16384 ; pub const KEY_META : _bindgen_ty_1 = 32768 ; pub const KEY_NULL : _bindgen_ty_1 = 65536 ; pub const KEY_CASCADING_NAME : _bindgen_ty_1 = 1048576 ; pub const KEY_META_NAME : _bindgen_ty_1 = 2097152 ; pub type _bindgen_ty_1 = u32 ; pub const KDB_O_NONE : _bindgen_ty_2 = 0 ; pub const KDB_O_DEL : _bindgen_ty_2 = 1 ; pub const KDB_O_POP : _bindgen_ty_2 = 2 ; pub const KDB_O_NODIR : _bindgen_ty_2 = 4 ; pub const KDB_O_DIRONLY : _bindgen_ty_2 = 8 ; pub const KDB_O_NOREMOVE : _bindgen_ty_2 = 64 ; pub const KDB_O_REMOVEONLY : _bindgen_ty_2 = 128 ; pub const KDB_O_INACTIVE : _bindgen_ty_2 = 256 ; pub const KDB_O_SYNC : _bindgen_ty_2 = 512 ; pub const KDB_O_SORT : _bindgen_ty_2 = 1024 ; pub const KDB_O_NORECURSIVE : _bindgen_ty_2 = 2048 ; pub const KDB_O_NOCASE : _bindgen_ty_2 = 4096 ; pub const KDB_O_WITHOWNER : _bindgen_ty_2 = 8192 ; pub const KDB_O_NOALL : _bindgen_ty_2 = 16384 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KDB { _unused : [ u8 ; 0 ] , } pub type KDB = _KDB ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _Key { _unused : [ u8 ; 0 ] , } pub type Key = _Key ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KeySet { _unused : [ u8 ; 0 ] , } pub type KeySet = _KeySet ; extern "C" { # [ doc = " KDB methods" ] # [ doc = "" ] pub fn kdbOpen ( errorKey : * mut Key ) -> * mut KDB ; } extern "C" { pub fn kdbClose ( handle : * mut KDB , errorKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbGet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbSet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ doc = " Key methods" ] # [ doc = "" ] pub fn keyNew ( keyname : * const :: std :: os :: raw :: c_char , ... ) -> * mut Key ; } extern "C" { pub fn keyVNew ( keyname : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> * mut Key ; } extern "C" { pub fn keyDup ( source : * const Key ) -> * mut Key ; } extern "C" { pub fn keyCopy ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyClear ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyDel ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIncRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyDecRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyGetRef ( key : * const Key ) -> isize ; } extern "C" { pub fn keyRewindMeta ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNextMeta ( key : * mut Key ) -> * const Key ; } extern "C" { pub fn keyCurrentMeta ( key : * const Key ) -> * const Key ; } extern "C" { pub fn keyCopyMeta ( dest : * mut Key , source : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyCopyAllMeta ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyGetMeta ( key : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> * const Key ; } extern "C" { pub fn keySetMeta ( key : * mut Key , metaName : * const :: std :: os :: raw :: c_char , newMetaString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyCmp ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyRel ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNeedSync ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelowOrSame ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsDirectBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsInactive ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBinary ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsString ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetName ( key : * mut Key , newname : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddName ( key : * mut Key , addName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyUnescapedName ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetUnescapedNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keyBaseName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetBaseNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetBaseName ( key : * const Key , returned : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyValue ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetValueSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyString ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetString ( key : * const Key , returnedString : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetString ( key : * mut Key , newString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyGetBinary ( key : * const Key , returnedBinary : * mut :: std :: os :: raw :: c_void , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBinary ( key : * mut Key , newBinary : * const :: std :: os :: raw :: c_void , dataSize : usize ) -> isize ; } extern "C" { # [ doc = " KeySet methods" ] # [ doc = "" ] pub fn ksNew ( alloc : usize , ... ) -> * mut KeySet ; } extern "C" { pub fn ksVNew ( alloc : usize , ap : * mut __va_list_tag ) -> * mut KeySet ; } extern "C" { pub fn ksDup ( source : * const KeySet ) -> * mut KeySet ; } extern "C" { pub fn ksCopy ( dest : * mut KeySet , source : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksClear ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksDel ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNeedSync ( ks : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksGetSize ( ks : * const KeySet ) -> isize ; } extern "C" { pub fn ksAppendKey ( ks : * mut KeySet , toAppend : * mut Key ) -> isize ; } extern "C" { pub fn ksAppend ( ks : * mut KeySet , toAppend : * const KeySet ) -> isize ; } extern "C" { pub fn ksCut ( ks : * mut KeySet , cutpoint : * const Key ) -> * mut KeySet ; } extern "C" { pub fn ksPop ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksRewind ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNext ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksCurrent ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksHead ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksTail ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksGetCursor ( ks : * const KeySet ) -> cursor_t ; } extern "C" { pub fn ksSetCursor ( ks : * mut KeySet , cursor : cursor_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksAtCursor ( ks : * mut KeySet , cursor : cursor_t ) -> * mut Key ; } extern "C" { pub fn ksLookup ( ks : * mut KeySet , k : * mut Key , options : option_t ) -> * mut Key ; } extern "C" { pub fn ksLookupByName ( ks : * mut KeySet , name : * const :: std :: os :: raw :: c_char , options : option_t ) -> * mut Key ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ------------------------------------------------------ similarly named function `keyGetNameSize` defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_SPEC` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:107:42
[INFO] [stderr]     |
[INFO] [stderr] 107 |         self.namespace() == elektra_sys::KEY_NS_SPEC
[INFO] [stderr]     |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_DIR` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |         self.namespace() == elektra_sys::KEY_NS_DIR
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: a constant with a similar name exists: `KEY_DIR`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: /opt/rustwide/target/debug/build/elektra-sys-51f7dfd5f88bb1e5/out/bindings.rs:3:1202
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub const KDB_VERSION : & 'static [ u8 ; 7usize ] = b"0.8.14\0" ; pub const KDB_VERSION_MAJOR : u32 = 0 ; pub const KDB_VERSION_MINOR : u32 = 8 ; pub const KDB_VERSION_MICRO : u32 = 14 ; pub const KDB_MAX_PATH_LENGTH : u32 = 4096 ; pub const KDB_FILE_MODE : u32 = 384 ; pub const KDB_DIR_MODE : u32 = 64 ; pub const KDB_PATH_SEPARATOR : u8 = 47u8 ; pub const KDB_PATH_ESCAPE : u8 = 92u8 ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type va_list = __builtin_va_list ; pub type cursor_t = isize ; pub type option_t = :: std :: os :: raw :: c_int ; pub const KEY_FLAGS : _bindgen_ty_1 = 3 ; pub const KEY_END : _bindgen_ty_1 = 0 ; pub const KEY_NAME : _bindgen_ty_1 = 1 ; pub const KEY_VALUE : _bindgen_ty_1 = 2 ; pub const KEY_OWNER : _bindgen_ty_1 = 4 ; pub const KEY_COMMENT : _bindgen_ty_1 = 8 ; pub const KEY_BINARY : _bindgen_ty_1 = 16 ; pub const KEY_UID : _bindgen_ty_1 = 32 ; pub const KEY_GID : _bindgen_ty_1 = 64 ; pub const KEY_MODE : _bindgen_ty_1 = 128 ; pub const KEY_ATIME : _bindgen_ty_1 = 256 ; pub const KEY_MTIME : _bindgen_ty_1 = 512 ; pub const KEY_CTIME : _bindgen_ty_1 = 1024 ; pub const KEY_SIZE : _bindgen_ty_1 = 2048 ; pub const KEY_FUNC : _bindgen_ty_1 = 4096 ; pub const KEY_DIR : _bindgen_ty_1 = 16384 ; pub const KEY_META : _bindgen_ty_1 = 32768 ; pub const KEY_NULL : _bindgen_ty_1 = 65536 ; pub const KEY_CASCADING_NAME : _bindgen_ty_1 = 1048576 ; pub const KEY_META_NAME : _bindgen_ty_1 = 2097152 ; pub type _bindgen_ty_1 = u32 ; pub const KDB_O_NONE : _bindgen_ty_2 = 0 ; pub const KDB_O_DEL : _bindgen_ty_2 = 1 ; pub const KDB_O_POP : _bindgen_ty_2 = 2 ; pub const KDB_O_NODIR : _bindgen_ty_2 = 4 ; pub const KDB_O_DIRONLY : _bindgen_ty_2 = 8 ; pub const KDB_O_NOREMOVE : _bindgen_ty_2 = 64 ; pub const KDB_O_REMOVEONLY : _bindgen_ty_2 = 128 ; pub const KDB_O_INACTIVE : _bindgen_ty_2 = 256 ; pub const KDB_O_SYNC : _bindgen_ty_2 = 512 ; pub const KDB_O_SORT : _bindgen_ty_2 = 1024 ; pub const KDB_O_NORECURSIVE : _bindgen_ty_2 = 2048 ; pub const KDB_O_NOCASE : _bindgen_ty_2 = 4096 ; pub const KDB_O_WITHOWNER : _bindgen_ty_2 = 8192 ; pub const KDB_O_NOALL : _bindgen_ty_2 = 16384 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KDB { _unused : [ u8 ; 0 ] , } pub type KDB = _KDB ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _Key { _unused : [ u8 ; 0 ] , } pub type Key = _Key ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KeySet { _unused : [ u8 ; 0 ] , } pub type KeySet = _KeySet ; extern "C" { # [ doc = " KDB methods" ] # [ doc = "" ] pub fn kdbOpen ( errorKey : * mut Key ) -> * mut KDB ; } extern "C" { pub fn kdbClose ( handle : * mut KDB , errorKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbGet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbSet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ doc = " Key methods" ] # [ doc = "" ] pub fn keyNew ( keyname : * const :: std :: os :: raw :: c_char , ... ) -> * mut Key ; } extern "C" { pub fn keyVNew ( keyname : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> * mut Key ; } extern "C" { pub fn keyDup ( source : * const Key ) -> * mut Key ; } extern "C" { pub fn keyCopy ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyClear ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyDel ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIncRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyDecRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyGetRef ( key : * const Key ) -> isize ; } extern "C" { pub fn keyRewindMeta ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNextMeta ( key : * mut Key ) -> * const Key ; } extern "C" { pub fn keyCurrentMeta ( key : * const Key ) -> * const Key ; } extern "C" { pub fn keyCopyMeta ( dest : * mut Key , source : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyCopyAllMeta ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyGetMeta ( key : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> * const Key ; } extern "C" { pub fn keySetMeta ( key : * mut Key , metaName : * const :: std :: os :: raw :: c_char , newMetaString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyCmp ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyRel ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNeedSync ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelowOrSame ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsDirectBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsInactive ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBinary ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsString ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetName ( key : * mut Key , newname : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddName ( key : * mut Key , addName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyUnescapedName ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetUnescapedNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keyBaseName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetBaseNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetBaseName ( key : * const Key , returned : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyValue ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetValueSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyString ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetString ( key : * const Key , returnedString : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetString ( key : * mut Key , newString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyGetBinary ( key : * const Key , returnedBinary : * mut :: std :: os :: raw :: c_void , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBinary ( key : * mut Key , newBinary : * const :: std :: os :: raw :: c_void , dataSize : usize ) -> isize ; } extern "C" { # [ doc = " KeySet methods" ] # [ doc = "" ] pub fn ksNew ( alloc : usize , ... ) -> * mut KeySet ; } extern "C" { pub fn ksVNew ( alloc : usize , ap : * mut __va_list_tag ) -> * mut KeySet ; } extern "C" { pub fn ksDup ( source : * const KeySet ) -> * mut KeySet ; } extern "C" { pub fn ksCopy ( dest : * mut KeySet , source : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksClear ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksDel ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNeedSync ( ks : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksGetSize ( ks : * const KeySet ) -> isize ; } extern "C" { pub fn ksAppendKey ( ks : * mut KeySet , toAppend : * mut Key ) -> isize ; } extern "C" { pub fn ksAppend ( ks : * mut KeySet , toAppend : * const KeySet ) -> isize ; } extern "C" { pub fn ksCut ( ks : * mut KeySet , cutpoint : * const Key ) -> * mut KeySet ; } extern "C" { pub fn ksPop ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksRewind ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNext ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksCurrent ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksHead ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksTail ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksGetCursor ( ks : * const KeySet ) -> cursor_t ; } extern "C" { pub fn ksSetCursor ( ks : * mut KeySet , cursor : cursor_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksAtCursor ( ks : * mut KeySet , cursor : cursor_t ) -> * mut Key ; } extern "C" { pub fn ksLookup ( ks : * mut KeySet , k : * mut Key , options : option_t ) -> * mut Key ; } extern "C" { pub fn ksLookupByName ( ks : * mut KeySet , name : * const :: std :: os :: raw :: c_char , options : option_t ) -> * mut Key ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ------------------------------------------- similarly named constant `KEY_DIR` defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_PROC` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:117:42
[INFO] [stderr]     |
[INFO] [stderr] 117 |         self.namespace() == elektra_sys::KEY_NS_PROC
[INFO] [stderr]     |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_USER` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:122:42
[INFO] [stderr]     |
[INFO] [stderr] 122 |         self.namespace() == elektra_sys::KEY_NS_USER
[INFO] [stderr]     |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_SYSTEM` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:127:42
[INFO] [stderr]     |
[INFO] [stderr] 127 |         self.namespace() == elektra_sys::KEY_NS_SYSTEM
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_CASCADING` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:132:42
[INFO] [stderr]     |
[INFO] [stderr] 132 |         self.namespace() == elektra_sys::KEY_NS_CASCADING
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `keyIsDirectlyBelow` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:231:31
[INFO] [stderr]     |
[INFO] [stderr] 231 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `keyIsDirectBelow`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: /opt/rustwide/target/debug/build/elektra-sys-51f7dfd5f88bb1e5/out/bindings.rs:3:5177
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub const KDB_VERSION : & 'static [ u8 ; 7usize ] = b"0.8.14\0" ; pub const KDB_VERSION_MAJOR : u32 = 0 ; pub const KDB_VERSION_MINOR : u32 = 8 ; pub const KDB_VERSION_MICRO : u32 = 14 ; pub const KDB_MAX_PATH_LENGTH : u32 = 4096 ; pub const KDB_FILE_MODE : u32 = 384 ; pub const KDB_DIR_MODE : u32 = 64 ; pub const KDB_PATH_SEPARATOR : u8 = 47u8 ; pub const KDB_PATH_ESCAPE : u8 = 92u8 ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type va_list = __builtin_va_list ; pub type cursor_t = isize ; pub type option_t = :: std :: os :: raw :: c_int ; pub const KEY_FLAGS : _bindgen_ty_1 = 3 ; pub const KEY_END : _bindgen_ty_1 = 0 ; pub const KEY_NAME : _bindgen_ty_1 = 1 ; pub const KEY_VALUE : _bindgen_ty_1 = 2 ; pub const KEY_OWNER : _bindgen_ty_1 = 4 ; pub const KEY_COMMENT : _bindgen_ty_1 = 8 ; pub const KEY_BINARY : _bindgen_ty_1 = 16 ; pub const KEY_UID : _bindgen_ty_1 = 32 ; pub const KEY_GID : _bindgen_ty_1 = 64 ; pub const KEY_MODE : _bindgen_ty_1 = 128 ; pub const KEY_ATIME : _bindgen_ty_1 = 256 ; pub const KEY_MTIME : _bindgen_ty_1 = 512 ; pub const KEY_CTIME : _bindgen_ty_1 = 1024 ; pub const KEY_SIZE : _bindgen_ty_1 = 2048 ; pub const KEY_FUNC : _bindgen_ty_1 = 4096 ; pub const KEY_DIR : _bindgen_ty_1 = 16384 ; pub const KEY_META : _bindgen_ty_1 = 32768 ; pub const KEY_NULL : _bindgen_ty_1 = 65536 ; pub const KEY_CASCADING_NAME : _bindgen_ty_1 = 1048576 ; pub const KEY_META_NAME : _bindgen_ty_1 = 2097152 ; pub type _bindgen_ty_1 = u32 ; pub const KDB_O_NONE : _bindgen_ty_2 = 0 ; pub const KDB_O_DEL : _bindgen_ty_2 = 1 ; pub const KDB_O_POP : _bindgen_ty_2 = 2 ; pub const KDB_O_NODIR : _bindgen_ty_2 = 4 ; pub const KDB_O_DIRONLY : _bindgen_ty_2 = 8 ; pub const KDB_O_NOREMOVE : _bindgen_ty_2 = 64 ; pub const KDB_O_REMOVEONLY : _bindgen_ty_2 = 128 ; pub const KDB_O_INACTIVE : _bindgen_ty_2 = 256 ; pub const KDB_O_SYNC : _bindgen_ty_2 = 512 ; pub const KDB_O_SORT : _bindgen_ty_2 = 1024 ; pub const KDB_O_NORECURSIVE : _bindgen_ty_2 = 2048 ; pub const KDB_O_NOCASE : _bindgen_ty_2 = 4096 ; pub const KDB_O_WITHOWNER : _bindgen_ty_2 = 8192 ; pub const KDB_O_NOALL : _bindgen_ty_2 = 16384 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KDB { _unused : [ u8 ; 0 ] , } pub type KDB = _KDB ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _Key { _unused : [ u8 ; 0 ] , } pub type Key = _Key ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KeySet { _unused : [ u8 ; 0 ] , } pub type KeySet = _KeySet ; extern "C" { # [ doc = " KDB methods" ] # [ doc = "" ] pub fn kdbOpen ( errorKey : * mut Key ) -> * mut KDB ; } extern "C" { pub fn kdbClose ( handle : * mut KDB , errorKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbGet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbSet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ doc = " Key methods" ] # [ doc = "" ] pub fn keyNew ( keyname : * const :: std :: os :: raw :: c_char , ... ) -> * mut Key ; } extern "C" { pub fn keyVNew ( keyname : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> * mut Key ; } extern "C" { pub fn keyDup ( source : * const Key ) -> * mut Key ; } extern "C" { pub fn keyCopy ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyClear ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyDel ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIncRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyDecRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyGetRef ( key : * const Key ) -> isize ; } extern "C" { pub fn keyRewindMeta ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNextMeta ( key : * mut Key ) -> * const Key ; } extern "C" { pub fn keyCurrentMeta ( key : * const Key ) -> * const Key ; } extern "C" { pub fn keyCopyMeta ( dest : * mut Key , source : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyCopyAllMeta ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyGetMeta ( key : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> * const Key ; } extern "C" { pub fn keySetMeta ( key : * mut Key , metaName : * const :: std :: os :: raw :: c_char , newMetaString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyCmp ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyRel ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNeedSync ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelowOrSame ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsDirectBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsInactive ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBinary ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsString ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetName ( key : * mut Key , newname : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddName ( key : * mut Key , addName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyUnescapedName ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetUnescapedNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keyBaseName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetBaseNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetBaseName ( key : * const Key , returned : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyValue ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetValueSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyString ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetString ( key : * const Key , returnedString : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetString ( key : * mut Key , newString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyGetBinary ( key : * const Key , returnedBinary : * mut :: std :: os :: raw :: c_void , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBinary ( key : * mut Key , newBinary : * const :: std :: os :: raw :: c_void , dataSize : usize ) -> isize ; } extern "C" { # [ doc = " KeySet methods" ] # [ doc = "" ] pub fn ksNew ( alloc : usize , ... ) -> * mut KeySet ; } extern "C" { pub fn ksVNew ( alloc : usize , ap : * mut __va_list_tag ) -> * mut KeySet ; } extern "C" { pub fn ksDup ( source : * const KeySet ) -> * mut KeySet ; } extern "C" { pub fn ksCopy ( dest : * mut KeySet , source : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksClear ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksDel ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNeedSync ( ks : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksGetSize ( ks : * const KeySet ) -> isize ; } extern "C" { pub fn ksAppendKey ( ks : * mut KeySet , toAppend : * mut Key ) -> isize ; } extern "C" { pub fn ksAppend ( ks : * mut KeySet , toAppend : * const KeySet ) -> isize ; } extern "C" { pub fn ksCut ( ks : * mut KeySet , cutpoint : * const Key ) -> * mut KeySet ; } extern "C" { pub fn ksPop ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksRewind ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNext ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksCurrent ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksHead ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksTail ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksGetCursor ( ks : * const KeySet ) -> cursor_t ; } extern "C" { pub fn ksSetCursor ( ks : * mut KeySet , cursor : cursor_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksAtCursor ( ks : * mut KeySet , cursor : cursor_t ) -> * mut Key ; } extern "C" { pub fn ksLookup ( ks : * mut KeySet , k : * mut Key , options : option_t ) -> * mut Key ; } extern "C" { pub fn ksLookupByName ( ks : * mut KeySet , name : * const :: std :: os :: raw :: c_char , options : option_t ) -> * mut Key ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ----------------------------------------------------------------------------------------------------- similarly named function `keyIsDirectBelow` defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `kdbEnsure` in crate `elektra_sys`
[INFO] [stderr]   --> src/kdb.rs:94:35
[INFO] [stderr]    |
[INFO] [stderr] 94 |             unsafe { elektra_sys::kdbEnsure(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stderr]    |                                   ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `keyGetNamespace` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:102:31
[INFO] [stderr]     |
[INFO] [stderr] 102 |         unsafe { elektra_sys::keyGetNamespace(self.as_ref())  as u32 }
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^ help: a function with a similar name exists: `keyGetNameSize`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: /opt/rustwide/target/debug/build/elektra-sys-51f7dfd5f88bb1e5/out/bindings.rs:3:5661
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub const KDB_VERSION : & 'static [ u8 ; 7usize ] = b"0.8.14\0" ; pub const KDB_VERSION_MAJOR : u32 = 0 ; pub const KDB_VERSION_MINOR : u32 = 8 ; pub const KDB_VERSION_MICRO : u32 = 14 ; pub const KDB_MAX_PATH_LENGTH : u32 = 4096 ; pub const KDB_FILE_MODE : u32 = 384 ; pub const KDB_DIR_MODE : u32 = 64 ; pub const KDB_PATH_SEPARATOR : u8 = 47u8 ; pub const KDB_PATH_ESCAPE : u8 = 92u8 ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type va_list = __builtin_va_list ; pub type cursor_t = isize ; pub type option_t = :: std :: os :: raw :: c_int ; pub const KEY_FLAGS : _bindgen_ty_1 = 3 ; pub const KEY_END : _bindgen_ty_1 = 0 ; pub const KEY_NAME : _bindgen_ty_1 = 1 ; pub const KEY_VALUE : _bindgen_ty_1 = 2 ; pub const KEY_OWNER : _bindgen_ty_1 = 4 ; pub const KEY_COMMENT : _bindgen_ty_1 = 8 ; pub const KEY_BINARY : _bindgen_ty_1 = 16 ; pub const KEY_UID : _bindgen_ty_1 = 32 ; pub const KEY_GID : _bindgen_ty_1 = 64 ; pub const KEY_MODE : _bindgen_ty_1 = 128 ; pub const KEY_ATIME : _bindgen_ty_1 = 256 ; pub const KEY_MTIME : _bindgen_ty_1 = 512 ; pub const KEY_CTIME : _bindgen_ty_1 = 1024 ; pub const KEY_SIZE : _bindgen_ty_1 = 2048 ; pub const KEY_FUNC : _bindgen_ty_1 = 4096 ; pub const KEY_DIR : _bindgen_ty_1 = 16384 ; pub const KEY_META : _bindgen_ty_1 = 32768 ; pub const KEY_NULL : _bindgen_ty_1 = 65536 ; pub const KEY_CASCADING_NAME : _bindgen_ty_1 = 1048576 ; pub const KEY_META_NAME : _bindgen_ty_1 = 2097152 ; pub type _bindgen_ty_1 = u32 ; pub const KDB_O_NONE : _bindgen_ty_2 = 0 ; pub const KDB_O_DEL : _bindgen_ty_2 = 1 ; pub const KDB_O_POP : _bindgen_ty_2 = 2 ; pub const KDB_O_NODIR : _bindgen_ty_2 = 4 ; pub const KDB_O_DIRONLY : _bindgen_ty_2 = 8 ; pub const KDB_O_NOREMOVE : _bindgen_ty_2 = 64 ; pub const KDB_O_REMOVEONLY : _bindgen_ty_2 = 128 ; pub const KDB_O_INACTIVE : _bindgen_ty_2 = 256 ; pub const KDB_O_SYNC : _bindgen_ty_2 = 512 ; pub const KDB_O_SORT : _bindgen_ty_2 = 1024 ; pub const KDB_O_NORECURSIVE : _bindgen_ty_2 = 2048 ; pub const KDB_O_NOCASE : _bindgen_ty_2 = 4096 ; pub const KDB_O_WITHOWNER : _bindgen_ty_2 = 8192 ; pub const KDB_O_NOALL : _bindgen_ty_2 = 16384 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KDB { _unused : [ u8 ; 0 ] , } pub type KDB = _KDB ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _Key { _unused : [ u8 ; 0 ] , } pub type Key = _Key ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KeySet { _unused : [ u8 ; 0 ] , } pub type KeySet = _KeySet ; extern "C" { # [ doc = " KDB methods" ] # [ doc = "" ] pub fn kdbOpen ( errorKey : * mut Key ) -> * mut KDB ; } extern "C" { pub fn kdbClose ( handle : * mut KDB , errorKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbGet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbSet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ doc = " Key methods" ] # [ doc = "" ] pub fn keyNew ( keyname : * const :: std :: os :: raw :: c_char , ... ) -> * mut Key ; } extern "C" { pub fn keyVNew ( keyname : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> * mut Key ; } extern "C" { pub fn keyDup ( source : * const Key ) -> * mut Key ; } extern "C" { pub fn keyCopy ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyClear ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyDel ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIncRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyDecRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyGetRef ( key : * const Key ) -> isize ; } extern "C" { pub fn keyRewindMeta ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNextMeta ( key : * mut Key ) -> * const Key ; } extern "C" { pub fn keyCurrentMeta ( key : * const Key ) -> * const Key ; } extern "C" { pub fn keyCopyMeta ( dest : * mut Key , source : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyCopyAllMeta ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyGetMeta ( key : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> * const Key ; } extern "C" { pub fn keySetMeta ( key : * mut Key , metaName : * const :: std :: os :: raw :: c_char , newMetaString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyCmp ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyRel ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNeedSync ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelowOrSame ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsDirectBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsInactive ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBinary ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsString ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetName ( key : * mut Key , newname : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddName ( key : * mut Key , addName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyUnescapedName ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetUnescapedNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keyBaseName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetBaseNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetBaseName ( key : * const Key , returned : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyValue ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetValueSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyString ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetString ( key : * const Key , returnedString : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetString ( key : * mut Key , newString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyGetBinary ( key : * const Key , returnedBinary : * mut :: std :: os :: raw :: c_void , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBinary ( key : * mut Key , newBinary : * const :: std :: os :: raw :: c_void , dataSize : usize ) -> isize ; } extern "C" { # [ doc = " KeySet methods" ] # [ doc = "" ] pub fn ksNew ( alloc : usize , ... ) -> * mut KeySet ; } extern "C" { pub fn ksVNew ( alloc : usize , ap : * mut __va_list_tag ) -> * mut KeySet ; } extern "C" { pub fn ksDup ( source : * const KeySet ) -> * mut KeySet ; } extern "C" { pub fn ksCopy ( dest : * mut KeySet , source : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksClear ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksDel ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNeedSync ( ks : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksGetSize ( ks : * const KeySet ) -> isize ; } extern "C" { pub fn ksAppendKey ( ks : * mut KeySet , toAppend : * mut Key ) -> isize ; } extern "C" { pub fn ksAppend ( ks : * mut KeySet , toAppend : * const KeySet ) -> isize ; } extern "C" { pub fn ksCut ( ks : * mut KeySet , cutpoint : * const Key ) -> * mut KeySet ; } extern "C" { pub fn ksPop ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksRewind ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNext ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksCurrent ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksHead ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksTail ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksGetCursor ( ks : * const KeySet ) -> cursor_t ; } extern "C" { pub fn ksSetCursor ( ks : * mut KeySet , cursor : cursor_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksAtCursor ( ks : * mut KeySet , cursor : cursor_t ) -> * mut Key ; } extern "C" { pub fn ksLookup ( ks : * mut KeySet , k : * mut Key , options : option_t ) -> * mut Key ; } extern "C" { pub fn ksLookupByName ( ks : * mut KeySet , name : * const :: std :: os :: raw :: c_char , options : option_t ) -> * mut Key ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ------------------------------------------------------ similarly named function `keyGetNameSize` defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_SPEC` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:107:42
[INFO] [stderr]     |
[INFO] [stderr] 107 |         self.namespace() == elektra_sys::KEY_NS_SPEC
[INFO] [stderr]     |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_DIR` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |         self.namespace() == elektra_sys::KEY_NS_DIR
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: a constant with a similar name exists: `KEY_DIR`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: /opt/rustwide/target/debug/build/elektra-sys-51f7dfd5f88bb1e5/out/bindings.rs:3:1202
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub const KDB_VERSION : & 'static [ u8 ; 7usize ] = b"0.8.14\0" ; pub const KDB_VERSION_MAJOR : u32 = 0 ; pub const KDB_VERSION_MINOR : u32 = 8 ; pub const KDB_VERSION_MICRO : u32 = 14 ; pub const KDB_MAX_PATH_LENGTH : u32 = 4096 ; pub const KDB_FILE_MODE : u32 = 384 ; pub const KDB_DIR_MODE : u32 = 64 ; pub const KDB_PATH_SEPARATOR : u8 = 47u8 ; pub const KDB_PATH_ESCAPE : u8 = 92u8 ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type va_list = __builtin_va_list ; pub type cursor_t = isize ; pub type option_t = :: std :: os :: raw :: c_int ; pub const KEY_FLAGS : _bindgen_ty_1 = 3 ; pub const KEY_END : _bindgen_ty_1 = 0 ; pub const KEY_NAME : _bindgen_ty_1 = 1 ; pub const KEY_VALUE : _bindgen_ty_1 = 2 ; pub const KEY_OWNER : _bindgen_ty_1 = 4 ; pub const KEY_COMMENT : _bindgen_ty_1 = 8 ; pub const KEY_BINARY : _bindgen_ty_1 = 16 ; pub const KEY_UID : _bindgen_ty_1 = 32 ; pub const KEY_GID : _bindgen_ty_1 = 64 ; pub const KEY_MODE : _bindgen_ty_1 = 128 ; pub const KEY_ATIME : _bindgen_ty_1 = 256 ; pub const KEY_MTIME : _bindgen_ty_1 = 512 ; pub const KEY_CTIME : _bindgen_ty_1 = 1024 ; pub const KEY_SIZE : _bindgen_ty_1 = 2048 ; pub const KEY_FUNC : _bindgen_ty_1 = 4096 ; pub const KEY_DIR : _bindgen_ty_1 = 16384 ; pub const KEY_META : _bindgen_ty_1 = 32768 ; pub const KEY_NULL : _bindgen_ty_1 = 65536 ; pub const KEY_CASCADING_NAME : _bindgen_ty_1 = 1048576 ; pub const KEY_META_NAME : _bindgen_ty_1 = 2097152 ; pub type _bindgen_ty_1 = u32 ; pub const KDB_O_NONE : _bindgen_ty_2 = 0 ; pub const KDB_O_DEL : _bindgen_ty_2 = 1 ; pub const KDB_O_POP : _bindgen_ty_2 = 2 ; pub const KDB_O_NODIR : _bindgen_ty_2 = 4 ; pub const KDB_O_DIRONLY : _bindgen_ty_2 = 8 ; pub const KDB_O_NOREMOVE : _bindgen_ty_2 = 64 ; pub const KDB_O_REMOVEONLY : _bindgen_ty_2 = 128 ; pub const KDB_O_INACTIVE : _bindgen_ty_2 = 256 ; pub const KDB_O_SYNC : _bindgen_ty_2 = 512 ; pub const KDB_O_SORT : _bindgen_ty_2 = 1024 ; pub const KDB_O_NORECURSIVE : _bindgen_ty_2 = 2048 ; pub const KDB_O_NOCASE : _bindgen_ty_2 = 4096 ; pub const KDB_O_WITHOWNER : _bindgen_ty_2 = 8192 ; pub const KDB_O_NOALL : _bindgen_ty_2 = 16384 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KDB { _unused : [ u8 ; 0 ] , } pub type KDB = _KDB ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _Key { _unused : [ u8 ; 0 ] , } pub type Key = _Key ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KeySet { _unused : [ u8 ; 0 ] , } pub type KeySet = _KeySet ; extern "C" { # [ doc = " KDB methods" ] # [ doc = "" ] pub fn kdbOpen ( errorKey : * mut Key ) -> * mut KDB ; } extern "C" { pub fn kdbClose ( handle : * mut KDB , errorKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbGet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbSet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ doc = " Key methods" ] # [ doc = "" ] pub fn keyNew ( keyname : * const :: std :: os :: raw :: c_char , ... ) -> * mut Key ; } extern "C" { pub fn keyVNew ( keyname : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> * mut Key ; } extern "C" { pub fn keyDup ( source : * const Key ) -> * mut Key ; } extern "C" { pub fn keyCopy ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyClear ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyDel ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIncRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyDecRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyGetRef ( key : * const Key ) -> isize ; } extern "C" { pub fn keyRewindMeta ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNextMeta ( key : * mut Key ) -> * const Key ; } extern "C" { pub fn keyCurrentMeta ( key : * const Key ) -> * const Key ; } extern "C" { pub fn keyCopyMeta ( dest : * mut Key , source : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyCopyAllMeta ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyGetMeta ( key : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> * const Key ; } extern "C" { pub fn keySetMeta ( key : * mut Key , metaName : * const :: std :: os :: raw :: c_char , newMetaString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyCmp ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyRel ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNeedSync ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelowOrSame ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsDirectBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsInactive ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBinary ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsString ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetName ( key : * mut Key , newname : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddName ( key : * mut Key , addName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyUnescapedName ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetUnescapedNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keyBaseName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetBaseNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetBaseName ( key : * const Key , returned : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyValue ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetValueSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyString ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetString ( key : * const Key , returnedString : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetString ( key : * mut Key , newString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyGetBinary ( key : * const Key , returnedBinary : * mut :: std :: os :: raw :: c_void , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBinary ( key : * mut Key , newBinary : * const :: std :: os :: raw :: c_void , dataSize : usize ) -> isize ; } extern "C" { # [ doc = " KeySet methods" ] # [ doc = "" ] pub fn ksNew ( alloc : usize , ... ) -> * mut KeySet ; } extern "C" { pub fn ksVNew ( alloc : usize , ap : * mut __va_list_tag ) -> * mut KeySet ; } extern "C" { pub fn ksDup ( source : * const KeySet ) -> * mut KeySet ; } extern "C" { pub fn ksCopy ( dest : * mut KeySet , source : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksClear ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksDel ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNeedSync ( ks : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksGetSize ( ks : * const KeySet ) -> isize ; } extern "C" { pub fn ksAppendKey ( ks : * mut KeySet , toAppend : * mut Key ) -> isize ; } extern "C" { pub fn ksAppend ( ks : * mut KeySet , toAppend : * const KeySet ) -> isize ; } extern "C" { pub fn ksCut ( ks : * mut KeySet , cutpoint : * const Key ) -> * mut KeySet ; } extern "C" { pub fn ksPop ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksRewind ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNext ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksCurrent ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksHead ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksTail ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksGetCursor ( ks : * const KeySet ) -> cursor_t ; } extern "C" { pub fn ksSetCursor ( ks : * mut KeySet , cursor : cursor_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksAtCursor ( ks : * mut KeySet , cursor : cursor_t ) -> * mut Key ; } extern "C" { pub fn ksLookup ( ks : * mut KeySet , k : * mut Key , options : option_t ) -> * mut Key ; } extern "C" { pub fn ksLookupByName ( ks : * mut KeySet , name : * const :: std :: os :: raw :: c_char , options : option_t ) -> * mut Key ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ------------------------------------------- similarly named constant `KEY_DIR` defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_PROC` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:117:42
[INFO] [stderr]     |
[INFO] [stderr] 117 |         self.namespace() == elektra_sys::KEY_NS_PROC
[INFO] [stderr]     |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_USER` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:122:42
[INFO] [stderr]     |
[INFO] [stderr] 122 |         self.namespace() == elektra_sys::KEY_NS_USER
[INFO] [stderr]     |                                          ^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_SYSTEM` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:127:42
[INFO] [stderr]     |
[INFO] [stderr] 127 |         self.namespace() == elektra_sys::KEY_NS_SYSTEM
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `KEY_NS_CASCADING` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:132:42
[INFO] [stderr]     |
[INFO] [stderr] 132 |         self.namespace() == elektra_sys::KEY_NS_CASCADING
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `keyIsDirectlyBelow` in crate `elektra_sys`
[INFO] [stderr]    --> src/readable.rs:231:31
[INFO] [stderr]     |
[INFO] [stderr] 231 |         unsafe { elektra_sys::keyIsDirectlyBelow(other.as_ref(), self.as_ref()) == 1 }
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `keyIsDirectBelow`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: /opt/rustwide/target/debug/build/elektra-sys-51f7dfd5f88bb1e5/out/bindings.rs:3:5177
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub const KDB_VERSION : & 'static [ u8 ; 7usize ] = b"0.8.14\0" ; pub const KDB_VERSION_MAJOR : u32 = 0 ; pub const KDB_VERSION_MINOR : u32 = 8 ; pub const KDB_VERSION_MICRO : u32 = 14 ; pub const KDB_MAX_PATH_LENGTH : u32 = 4096 ; pub const KDB_FILE_MODE : u32 = 384 ; pub const KDB_DIR_MODE : u32 = 64 ; pub const KDB_PATH_SEPARATOR : u8 = 47u8 ; pub const KDB_PATH_ESCAPE : u8 = 92u8 ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type va_list = __builtin_va_list ; pub type cursor_t = isize ; pub type option_t = :: std :: os :: raw :: c_int ; pub const KEY_FLAGS : _bindgen_ty_1 = 3 ; pub const KEY_END : _bindgen_ty_1 = 0 ; pub const KEY_NAME : _bindgen_ty_1 = 1 ; pub const KEY_VALUE : _bindgen_ty_1 = 2 ; pub const KEY_OWNER : _bindgen_ty_1 = 4 ; pub const KEY_COMMENT : _bindgen_ty_1 = 8 ; pub const KEY_BINARY : _bindgen_ty_1 = 16 ; pub const KEY_UID : _bindgen_ty_1 = 32 ; pub const KEY_GID : _bindgen_ty_1 = 64 ; pub const KEY_MODE : _bindgen_ty_1 = 128 ; pub const KEY_ATIME : _bindgen_ty_1 = 256 ; pub const KEY_MTIME : _bindgen_ty_1 = 512 ; pub const KEY_CTIME : _bindgen_ty_1 = 1024 ; pub const KEY_SIZE : _bindgen_ty_1 = 2048 ; pub const KEY_FUNC : _bindgen_ty_1 = 4096 ; pub const KEY_DIR : _bindgen_ty_1 = 16384 ; pub const KEY_META : _bindgen_ty_1 = 32768 ; pub const KEY_NULL : _bindgen_ty_1 = 65536 ; pub const KEY_CASCADING_NAME : _bindgen_ty_1 = 1048576 ; pub const KEY_META_NAME : _bindgen_ty_1 = 2097152 ; pub type _bindgen_ty_1 = u32 ; pub const KDB_O_NONE : _bindgen_ty_2 = 0 ; pub const KDB_O_DEL : _bindgen_ty_2 = 1 ; pub const KDB_O_POP : _bindgen_ty_2 = 2 ; pub const KDB_O_NODIR : _bindgen_ty_2 = 4 ; pub const KDB_O_DIRONLY : _bindgen_ty_2 = 8 ; pub const KDB_O_NOREMOVE : _bindgen_ty_2 = 64 ; pub const KDB_O_REMOVEONLY : _bindgen_ty_2 = 128 ; pub const KDB_O_INACTIVE : _bindgen_ty_2 = 256 ; pub const KDB_O_SYNC : _bindgen_ty_2 = 512 ; pub const KDB_O_SORT : _bindgen_ty_2 = 1024 ; pub const KDB_O_NORECURSIVE : _bindgen_ty_2 = 2048 ; pub const KDB_O_NOCASE : _bindgen_ty_2 = 4096 ; pub const KDB_O_WITHOWNER : _bindgen_ty_2 = 8192 ; pub const KDB_O_NOALL : _bindgen_ty_2 = 16384 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KDB { _unused : [ u8 ; 0 ] , } pub type KDB = _KDB ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _Key { _unused : [ u8 ; 0 ] , } pub type Key = _Key ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _KeySet { _unused : [ u8 ; 0 ] , } pub type KeySet = _KeySet ; extern "C" { # [ doc = " KDB methods" ] # [ doc = "" ] pub fn kdbOpen ( errorKey : * mut Key ) -> * mut KDB ; } extern "C" { pub fn kdbClose ( handle : * mut KDB , errorKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbGet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn kdbSet ( handle : * mut KDB , returned : * mut KeySet , parentKey : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ doc = " Key methods" ] # [ doc = "" ] pub fn keyNew ( keyname : * const :: std :: os :: raw :: c_char , ... ) -> * mut Key ; } extern "C" { pub fn keyVNew ( keyname : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag ) -> * mut Key ; } extern "C" { pub fn keyDup ( source : * const Key ) -> * mut Key ; } extern "C" { pub fn keyCopy ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyClear ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyDel ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIncRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyDecRef ( key : * mut Key ) -> isize ; } extern "C" { pub fn keyGetRef ( key : * const Key ) -> isize ; } extern "C" { pub fn keyRewindMeta ( key : * mut Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNextMeta ( key : * mut Key ) -> * const Key ; } extern "C" { pub fn keyCurrentMeta ( key : * const Key ) -> * const Key ; } extern "C" { pub fn keyCopyMeta ( dest : * mut Key , source : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyCopyAllMeta ( dest : * mut Key , source : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyGetMeta ( key : * const Key , metaName : * const :: std :: os :: raw :: c_char ) -> * const Key ; } extern "C" { pub fn keySetMeta ( key : * mut Key , metaName : * const :: std :: os :: raw :: c_char , newMetaString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyCmp ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyRel ( k1 : * const Key , k2 : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyNeedSync ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBelowOrSame ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsDirectBelow ( key : * const Key , check : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsInactive ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsBinary ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyIsString ( key : * const Key ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn keyName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetName ( key : * mut Key , newname : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddName ( key : * mut Key , addName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyUnescapedName ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetUnescapedNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetFullName ( key : * const Key , returnedName : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keyBaseName ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetBaseNameSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyGetBaseName ( key : * const Key , returned : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyAddBaseName ( key : * mut Key , baseName : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyValue ( key : * const Key ) -> * const :: std :: os :: raw :: c_void ; } extern "C" { pub fn keyGetValueSize ( key : * const Key ) -> isize ; } extern "C" { pub fn keyString ( key : * const Key ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn keyGetString ( key : * const Key , returnedString : * mut :: std :: os :: raw :: c_char , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetString ( key : * mut Key , newString : * const :: std :: os :: raw :: c_char ) -> isize ; } extern "C" { pub fn keyGetBinary ( key : * const Key , returnedBinary : * mut :: std :: os :: raw :: c_void , maxSize : usize ) -> isize ; } extern "C" { pub fn keySetBinary ( key : * mut Key , newBinary : * const :: std :: os :: raw :: c_void , dataSize : usize ) -> isize ; } extern "C" { # [ doc = " KeySet methods" ] # [ doc = "" ] pub fn ksNew ( alloc : usize , ... ) -> * mut KeySet ; } extern "C" { pub fn ksVNew ( alloc : usize , ap : * mut __va_list_tag ) -> * mut KeySet ; } extern "C" { pub fn ksDup ( source : * const KeySet ) -> * mut KeySet ; } extern "C" { pub fn ksCopy ( dest : * mut KeySet , source : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksClear ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksDel ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNeedSync ( ks : * const KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksGetSize ( ks : * const KeySet ) -> isize ; } extern "C" { pub fn ksAppendKey ( ks : * mut KeySet , toAppend : * mut Key ) -> isize ; } extern "C" { pub fn ksAppend ( ks : * mut KeySet , toAppend : * const KeySet ) -> isize ; } extern "C" { pub fn ksCut ( ks : * mut KeySet , cutpoint : * const Key ) -> * mut KeySet ; } extern "C" { pub fn ksPop ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksRewind ( ks : * mut KeySet ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksNext ( ks : * mut KeySet ) -> * mut Key ; } extern "C" { pub fn ksCurrent ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksHead ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksTail ( ks : * const KeySet ) -> * mut Key ; } extern "C" { pub fn ksGetCursor ( ks : * const KeySet ) -> cursor_t ; } extern "C" { pub fn ksSetCursor ( ks : * mut KeySet , cursor : cursor_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ksAtCursor ( ks : * mut KeySet , cursor : cursor_t ) -> * mut Key ; } extern "C" { pub fn ksLookup ( ks : * mut KeySet , k : * mut Key , options : option_t ) -> * mut Key ; } extern "C" { pub fn ksLookupByName ( ks : * mut KeySet , name : * const :: std :: os :: raw :: c_char , options : option_t ) -> * mut Key ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }
[INFO] [stderr]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ----------------------------------------------------------------------------------------------------- similarly named function `keyIsDirectBelow` defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `kdbEnsure` in crate `elektra_sys`
[INFO] [stderr]   --> src/kdb.rs:94:35
[INFO] [stderr]    |
[INFO] [stderr] 94 |             unsafe { elektra_sys::kdbEnsure(self.as_ptr(), keyset.as_ptr(), key.as_ptr()) };
[INFO] [stderr]    |                                   ^^^^^^^^^ not found in `elektra_sys`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] error: could not compile `elektra`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] error: could not compile `elektra`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "1932b155d3353c9cafc5378e5dc6210e59546a1895dc7b8376256b8d9715dec3"`
[INFO] running `"docker" "rm" "-f" "1932b155d3353c9cafc5378e5dc6210e59546a1895dc7b8376256b8d9715dec3"`
[INFO] [stdout] 1932b155d3353c9cafc5378e5dc6210e59546a1895dc7b8376256b8d9715dec3
