[INFO] fetching crate elektra 0.9.1... [INFO] checking elektra-0.9.1 against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [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 e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "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" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded elektra-sys v0.9.1 [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" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "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] 27929cb1dce7a854680a5b772ed26c34137884b36c23f18b66b0b1b3840a5592 [INFO] running `"docker" "start" "-a" "27929cb1dce7a854680a5b772ed26c34137884b36c23f18b66b0b1b3840a5592"` [INFO] [stderr] Compiling libc v0.2.69 [INFO] [stderr] Compiling cc v1.0.52 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Compiling glob v0.3.0 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling unicode-width v0.1.7 [INFO] [stderr] Compiling regex-syntax v0.6.17 [INFO] [stderr] Compiling vec_map v0.8.1 [INFO] [stderr] Compiling ansi_term v0.11.0 [INFO] [stderr] Compiling termcolor v1.1.0 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling shlex v0.1.1 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling humantime v1.3.0 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling aho-corasick v0.7.10 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Compiling nom v4.2.3 [INFO] [stderr] Compiling clang-sys v0.28.1 [INFO] [stderr] Compiling backtrace-sys v0.1.37 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling clap v2.33.0 [INFO] [stderr] Compiling bindgen v0.50.1 [INFO] [stderr] Compiling cexpr v0.3.6 [INFO] [stderr] Compiling backtrace v0.3.46 [INFO] [stderr] Compiling regex v1.3.7 [INFO] [stderr] Compiling failure v0.1.7 [INFO] [stderr] Compiling which v2.0.1 [INFO] [stderr] Compiling env_logger v0.6.2 [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-e6eaa1f8aa8e7b3d/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-e6eaa1f8aa8e7b3d/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-e6eaa1f8aa8e7b3d/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-e6eaa1f8aa8e7b3d/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-e6eaa1f8aa8e7b3d/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-e6eaa1f8aa8e7b3d/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" "27929cb1dce7a854680a5b772ed26c34137884b36c23f18b66b0b1b3840a5592"` [INFO] running `"docker" "rm" "-f" "27929cb1dce7a854680a5b772ed26c34137884b36c23f18b66b0b1b3840a5592"` [INFO] [stdout] 27929cb1dce7a854680a5b772ed26c34137884b36c23f18b66b0b1b3840a5592