[INFO] fetching crate mdbx-remote-sys 0.3.0... [INFO] checking mdbx-remote-sys-0.3.0 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate mdbx-remote-sys 0.3.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate mdbx-remote-sys 0.3.0 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate mdbx-remote-sys 0.3.0 [INFO] finished tweaking crates.io crate mdbx-remote-sys 0.3.0 [INFO] tweaked toml for crates.io crate mdbx-remote-sys 0.3.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 35 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6e1c17f8e69ba03bc9e1a5b5433fb32af8c35a310e1a0ba2e8ab39bef908f31d [INFO] running `Command { std: "docker" "start" "-a" "6e1c17f8e69ba03bc9e1a5b5433fb32af8c35a310e1a0ba2e8ab39bef908f31d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6e1c17f8e69ba03bc9e1a5b5433fb32af8c35a310e1a0ba2e8ab39bef908f31d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e1c17f8e69ba03bc9e1a5b5433fb32af8c35a310e1a0ba2e8ab39bef908f31d", kill_on_drop: false }` [INFO] [stdout] 6e1c17f8e69ba03bc9e1a5b5433fb32af8c35a310e1a0ba2e8ab39bef908f31d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7888da83cb4880e1f75eb04d6fc42aaab0857ec763088d160500ee55356c59dd [INFO] running `Command { std: "docker" "start" "-a" "7888da83cb4880e1f75eb04d6fc42aaab0857ec763088d160500ee55356c59dd", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling bindgen v0.70.1 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.89 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling serde_derive v1.0.215 [INFO] [stderr] Checking serde v1.0.215 [INFO] [stderr] Compiling mdbx-remote-sys v0.3.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/mdbx-remote-sys-888e0b02ee32d43b/out/bindings.rs (1 fix) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.78s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling mdbx-remote-sys v0.3.0 (/tmp/fixit) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/mdbx-remote-sys-888e0b02ee32d43b/out/bindings.rs:3:18422 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub static mdbx_version : MDBX_version_info ; pub static mdbx_build : MDBX_build_info ; pub fn mdbx_setup_debug (log_level : MDBX_log_level_t , debug_flags : MDBX_debug_flags_t , logger : MDBX_debug_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_assert (env : * mut MDBX_env , func : MDBX_assert_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dump_val (key : * const MDBX_val , buf : * mut :: std :: os :: raw :: c_char , bufsize : usize) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_panic (fmt : * const :: std :: os :: raw :: c_char , ...) -> ! ; pub fn mdbx_assert_fail (env : * const MDBX_env , msg : * const :: std :: os :: raw :: c_char , func : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_uint) -> ! ; pub fn mdbx_strerror (errnum : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_strerror_r (errnum : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_liberr2str (errnum : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_env_create (penv : * mut * mut MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_option (env : * mut MDBX_env , option : MDBX_option_t , value : u64) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_option (env : * const MDBX_env , option : MDBX_option_t , pvalue : * mut u64) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_open (env : * mut MDBX_env , pathname : * const :: std :: os :: raw :: c_char , flags : MDBX_env_flags_t , mode : mdbx_mode_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_delete (pathname : * const :: std :: os :: raw :: c_char , mode : MDBX_env_delete_mode_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_copy (env : * mut MDBX_env , dest : * const :: std :: os :: raw :: c_char , flags : MDBX_copy_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_copy2fd (env : * mut MDBX_env , fd : mdbx_filehandle_t , flags : MDBX_copy_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_stat_ex (env : * const MDBX_env , txn : * const MDBX_txn , stat : * mut MDBX_stat , bytes : usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_info_ex (env : * const MDBX_env , txn : * const MDBX_txn , info : * mut MDBX_envinfo , bytes : usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_sync_ex (env : * mut MDBX_env , force : bool , nonblock : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_close_ex (env : * mut MDBX_env , dont_sync : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_warmup (env : * const MDBX_env , txn : * const MDBX_txn , flags : MDBX_warmup_flags_t , timeout_seconds_16dot16 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_flags (env : * mut MDBX_env , flags : MDBX_env_flags_t , onoff : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_flags (env : * const MDBX_env , flags : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_path (env : * const MDBX_env , dest : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_fd (env : * const MDBX_env , fd : * mut mdbx_filehandle_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_geometry (env : * mut MDBX_env , size_lower : isize , size_now : isize , size_upper : isize , growth_step : isize , shrink_threshold : isize , pagesize : isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_is_readahead_reasonable (volume : usize , redundancy : isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_limits_dbsize_min (pagesize : isize) -> isize ; pub fn mdbx_limits_dbsize_max (pagesize : isize) -> isize ; pub fn mdbx_limits_keysize_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_valsize_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_pairsize4page_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_valsize4page_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_txnsize_max (pagesize : isize) -> isize ; pub fn mdbx_default_pagesize () -> usize ; pub fn mdbx_get_sysraminfo (page_size : * mut isize , total_pages : * mut isize , avail_pages : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_maxkeysize_ex (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_maxvalsize_ex (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_maxkeysize (env : * const MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_pairsize4page_max (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_valsize4page_max (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_userctx (env : * mut MDBX_env , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_userctx (env : * const MDBX_env) -> * mut :: std :: os :: raw :: c_void ; pub fn mdbx_txn_begin_ex (env : * mut MDBX_env , parent : * mut MDBX_txn , flags : MDBX_txn_flags_t , txn : * mut * mut MDBX_txn , context : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_set_userctx (txn : * mut MDBX_txn , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_get_userctx (txn : * const MDBX_txn) -> * mut :: std :: os :: raw :: c_void ; pub fn mdbx_txn_info (txn : * const MDBX_txn , info : * mut MDBX_txn_info , scan_rlt : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_env (txn : * const MDBX_txn) -> * mut MDBX_env ; pub fn mdbx_txn_flags (txn : * const MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_id (txn : * const MDBX_txn) -> u64 ; pub fn mdbx_txn_commit_ex (txn : * mut MDBX_txn , latency : * mut MDBX_commit_latency) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_abort (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_break (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_reset (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_renew (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_canary_put (txn : * mut MDBX_txn , canary : * const MDBX_canary) -> :: std :: os :: raw :: c_int ; pub fn mdbx_canary_get (txn : * const MDBX_txn , canary : * mut MDBX_canary) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open (txn : * mut MDBX_txn , name : * const :: std :: os :: raw :: c_char , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open2 (txn : * mut MDBX_txn , name : * const MDBX_val , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open_ex (txn : * mut MDBX_txn , name : * const :: std :: os :: raw :: c_char , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi , keycmp : MDBX_cmp_func , datacmp : MDBX_cmp_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open_ex2 (txn : * mut MDBX_txn , name : * const MDBX_val , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi , keycmp : MDBX_cmp_func , datacmp : MDBX_cmp_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_key_from_jsonInteger (json_integer : i64) -> u64 ; pub fn mdbx_key_from_double (ieee754_64bit : f64) -> u64 ; pub fn mdbx_key_from_ptrdouble (ieee754_64bit : * const f64) -> u64 ; pub fn mdbx_key_from_float (ieee754_32bit : f32) -> u32 ; pub fn mdbx_key_from_ptrfloat (ieee754_32bit : * const f32) -> u32 ; pub fn mdbx_jsonInteger_from_key (arg1 : MDBX_val) -> i64 ; pub fn mdbx_double_from_key (arg1 : MDBX_val) -> f64 ; pub fn mdbx_float_from_key (arg1 : MDBX_val) -> f32 ; pub fn mdbx_int32_from_key (arg1 : MDBX_val) -> i32 ; pub fn mdbx_int64_from_key (arg1 : MDBX_val) -> i64 ; pub fn mdbx_dbi_stat (txn : * const MDBX_txn , dbi : MDBX_dbi , stat : * mut MDBX_stat , bytes : usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_dupsort_depthmask (txn : * const MDBX_txn , dbi : MDBX_dbi , mask : * mut u32) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_flags_ex (txn : * const MDBX_txn , dbi : MDBX_dbi , flags : * mut :: std :: os :: raw :: c_uint , state : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_close (env : * mut MDBX_env , dbi : MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_drop (txn : * mut MDBX_txn , dbi : MDBX_dbi , del : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get (txn : * const MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , data : * mut MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_ex (txn : * const MDBX_txn , dbi : MDBX_dbi , key : * mut MDBX_val , data : * mut MDBX_val , values_count : * mut usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_equal_or_great (txn : * const MDBX_txn , dbi : MDBX_dbi , key : * mut MDBX_val , data : * mut MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_put (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , data : * mut MDBX_val , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_replace (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , new_data : * mut MDBX_val , old_data : * mut MDBX_val , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_replace_ex (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , new_data : * mut MDBX_val , old_data : * mut MDBX_val , flags : MDBX_put_flags_t , preserver : MDBX_preserve_func , preserver_context : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_del (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , data : * const MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_create (context : * mut :: std :: os :: raw :: c_void) -> * mut MDBX_cursor ; pub fn mdbx_cursor_set_userctx (cursor : * mut MDBX_cursor , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_get_userctx (cursor : * const MDBX_cursor) -> * mut :: std :: os :: raw :: c_void ; pub fn mdbx_cursor_bind (txn : * const MDBX_txn , cursor : * mut MDBX_cursor , dbi : MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_open (txn : * const MDBX_txn , dbi : MDBX_dbi , cursor : * mut * mut MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_close (cursor : * mut MDBX_cursor) ; pub fn mdbx_cursor_renew (txn : * const MDBX_txn , cursor : * mut MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_txn (cursor : * const MDBX_cursor) -> * mut MDBX_txn ; pub fn mdbx_cursor_dbi (cursor : * const MDBX_cursor) -> MDBX_dbi ; pub fn mdbx_cursor_copy (src : * const MDBX_cursor , dest : * mut MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_get (cursor : * mut MDBX_cursor , key : * mut MDBX_val , data : * mut MDBX_val , op : MDBX_cursor_op) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_get_batch (cursor : * mut MDBX_cursor , count : * mut usize , pairs : * mut MDBX_val , limit : usize , op : MDBX_cursor_op) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_put (cursor : * mut MDBX_cursor , key : * const MDBX_val , data : * mut MDBX_val , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_del (cursor : * mut MDBX_cursor , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_count (cursor : * const MDBX_cursor , pcount : * mut usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_eof (cursor : * const MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_on_first (cursor : * const MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_on_last (cursor : * const MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_estimate_distance (first : * const MDBX_cursor , last : * const MDBX_cursor , distance_items : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_estimate_move (cursor : * const MDBX_cursor , key : * mut MDBX_val , data : * mut MDBX_val , move_op : MDBX_cursor_op , distance_items : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_estimate_range (txn : * const MDBX_txn , dbi : MDBX_dbi , begin_key : * const MDBX_val , begin_data : * const MDBX_val , end_key : * const MDBX_val , end_data : * const MDBX_val , distance_items : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_is_dirty (txn : * const MDBX_txn , ptr : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_sequence (txn : * mut MDBX_txn , dbi : MDBX_dbi , result : * mut u64 , increment : u64) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cmp (txn : * const MDBX_txn , dbi : MDBX_dbi , a : * const MDBX_val , b : * const MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_keycmp (flags : MDBX_db_flags_t) -> MDBX_cmp_func ; pub fn mdbx_dcmp (txn : * const MDBX_txn , dbi : MDBX_dbi , a : * const MDBX_val , b : * const MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_datacmp (flags : MDBX_db_flags_t) -> MDBX_cmp_func ; pub fn mdbx_reader_list (env : * const MDBX_env , func : MDBX_reader_list_func , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_reader_check (env : * mut MDBX_env , dead : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_straggler (txn : * const MDBX_txn , percent : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; pub fn mdbx_thread_register (env : * const MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_thread_unregister (env : * const MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_hsr (env : * mut MDBX_env , hsr_callback : MDBX_hsr_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_hsr (env : * const MDBX_env) -> MDBX_hsr_func ; pub fn mdbx_env_pgwalk (txn : * mut MDBX_txn , visitor : MDBX_pgvisitor_func , ctx : * mut :: std :: os :: raw :: c_void , dont_check_keys_ordering : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_open_for_recovery (env : * mut MDBX_env , pathname : * const :: std :: os :: raw :: c_char , target_meta : :: std :: os :: raw :: c_uint , writeable : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_turn_for_recovery (env : * mut MDBX_env , target_meta : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/mdbx-remote-sys-888e0b02ee32d43b/out/bindings.rs:3:18422 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub static mdbx_version : MDBX_version_info ; pub static mdbx_build : MDBX_build_info ; pub fn mdbx_setup_debug (log_level : MDBX_log_level_t , debug_flags : MDBX_debug_flags_t , logger : MDBX_debug_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_assert (env : * mut MDBX_env , func : MDBX_assert_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dump_val (key : * const MDBX_val , buf : * mut :: std :: os :: raw :: c_char , bufsize : usize) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_panic (fmt : * const :: std :: os :: raw :: c_char , ...) -> ! ; pub fn mdbx_assert_fail (env : * const MDBX_env , msg : * const :: std :: os :: raw :: c_char , func : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_uint) -> ! ; pub fn mdbx_strerror (errnum : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_strerror_r (errnum : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : usize) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_liberr2str (errnum : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; pub fn mdbx_env_create (penv : * mut * mut MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_option (env : * mut MDBX_env , option : MDBX_option_t , value : u64) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_option (env : * const MDBX_env , option : MDBX_option_t , pvalue : * mut u64) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_open (env : * mut MDBX_env , pathname : * const :: std :: os :: raw :: c_char , flags : MDBX_env_flags_t , mode : mdbx_mode_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_delete (pathname : * const :: std :: os :: raw :: c_char , mode : MDBX_env_delete_mode_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_copy (env : * mut MDBX_env , dest : * const :: std :: os :: raw :: c_char , flags : MDBX_copy_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_copy2fd (env : * mut MDBX_env , fd : mdbx_filehandle_t , flags : MDBX_copy_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_stat_ex (env : * const MDBX_env , txn : * const MDBX_txn , stat : * mut MDBX_stat , bytes : usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_info_ex (env : * const MDBX_env , txn : * const MDBX_txn , info : * mut MDBX_envinfo , bytes : usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_sync_ex (env : * mut MDBX_env , force : bool , nonblock : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_close_ex (env : * mut MDBX_env , dont_sync : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_warmup (env : * const MDBX_env , txn : * const MDBX_txn , flags : MDBX_warmup_flags_t , timeout_seconds_16dot16 : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_flags (env : * mut MDBX_env , flags : MDBX_env_flags_t , onoff : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_flags (env : * const MDBX_env , flags : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_path (env : * const MDBX_env , dest : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_fd (env : * const MDBX_env , fd : * mut mdbx_filehandle_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_geometry (env : * mut MDBX_env , size_lower : isize , size_now : isize , size_upper : isize , growth_step : isize , shrink_threshold : isize , pagesize : isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_is_readahead_reasonable (volume : usize , redundancy : isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_limits_dbsize_min (pagesize : isize) -> isize ; pub fn mdbx_limits_dbsize_max (pagesize : isize) -> isize ; pub fn mdbx_limits_keysize_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_valsize_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_pairsize4page_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_valsize4page_max (pagesize : isize , flags : MDBX_db_flags_t) -> isize ; pub fn mdbx_limits_txnsize_max (pagesize : isize) -> isize ; pub fn mdbx_default_pagesize () -> usize ; pub fn mdbx_get_sysraminfo (page_size : * mut isize , total_pages : * mut isize , avail_pages : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_maxkeysize_ex (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_maxvalsize_ex (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_maxkeysize (env : * const MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_pairsize4page_max (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_valsize4page_max (env : * const MDBX_env , flags : MDBX_db_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_userctx (env : * mut MDBX_env , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_userctx (env : * const MDBX_env) -> * mut :: std :: os :: raw :: c_void ; pub fn mdbx_txn_begin_ex (env : * mut MDBX_env , parent : * mut MDBX_txn , flags : MDBX_txn_flags_t , txn : * mut * mut MDBX_txn , context : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_set_userctx (txn : * mut MDBX_txn , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_get_userctx (txn : * const MDBX_txn) -> * mut :: std :: os :: raw :: c_void ; pub fn mdbx_txn_info (txn : * const MDBX_txn , info : * mut MDBX_txn_info , scan_rlt : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_env (txn : * const MDBX_txn) -> * mut MDBX_env ; pub fn mdbx_txn_flags (txn : * const MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_id (txn : * const MDBX_txn) -> u64 ; pub fn mdbx_txn_commit_ex (txn : * mut MDBX_txn , latency : * mut MDBX_commit_latency) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_abort (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_break (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_reset (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_renew (txn : * mut MDBX_txn) -> :: std :: os :: raw :: c_int ; pub fn mdbx_canary_put (txn : * mut MDBX_txn , canary : * const MDBX_canary) -> :: std :: os :: raw :: c_int ; pub fn mdbx_canary_get (txn : * const MDBX_txn , canary : * mut MDBX_canary) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open (txn : * mut MDBX_txn , name : * const :: std :: os :: raw :: c_char , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open2 (txn : * mut MDBX_txn , name : * const MDBX_val , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open_ex (txn : * mut MDBX_txn , name : * const :: std :: os :: raw :: c_char , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi , keycmp : MDBX_cmp_func , datacmp : MDBX_cmp_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_open_ex2 (txn : * mut MDBX_txn , name : * const MDBX_val , flags : MDBX_db_flags_t , dbi : * mut MDBX_dbi , keycmp : MDBX_cmp_func , datacmp : MDBX_cmp_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_key_from_jsonInteger (json_integer : i64) -> u64 ; pub fn mdbx_key_from_double (ieee754_64bit : f64) -> u64 ; pub fn mdbx_key_from_ptrdouble (ieee754_64bit : * const f64) -> u64 ; pub fn mdbx_key_from_float (ieee754_32bit : f32) -> u32 ; pub fn mdbx_key_from_ptrfloat (ieee754_32bit : * const f32) -> u32 ; pub fn mdbx_jsonInteger_from_key (arg1 : MDBX_val) -> i64 ; pub fn mdbx_double_from_key (arg1 : MDBX_val) -> f64 ; pub fn mdbx_float_from_key (arg1 : MDBX_val) -> f32 ; pub fn mdbx_int32_from_key (arg1 : MDBX_val) -> i32 ; pub fn mdbx_int64_from_key (arg1 : MDBX_val) -> i64 ; pub fn mdbx_dbi_stat (txn : * const MDBX_txn , dbi : MDBX_dbi , stat : * mut MDBX_stat , bytes : usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_dupsort_depthmask (txn : * const MDBX_txn , dbi : MDBX_dbi , mask : * mut u32) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_flags_ex (txn : * const MDBX_txn , dbi : MDBX_dbi , flags : * mut :: std :: os :: raw :: c_uint , state : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_close (env : * mut MDBX_env , dbi : MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_drop (txn : * mut MDBX_txn , dbi : MDBX_dbi , del : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get (txn : * const MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , data : * mut MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_ex (txn : * const MDBX_txn , dbi : MDBX_dbi , key : * mut MDBX_val , data : * mut MDBX_val , values_count : * mut usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_equal_or_great (txn : * const MDBX_txn , dbi : MDBX_dbi , key : * mut MDBX_val , data : * mut MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_put (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , data : * mut MDBX_val , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_replace (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , new_data : * mut MDBX_val , old_data : * mut MDBX_val , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_replace_ex (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , new_data : * mut MDBX_val , old_data : * mut MDBX_val , flags : MDBX_put_flags_t , preserver : MDBX_preserve_func , preserver_context : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_del (txn : * mut MDBX_txn , dbi : MDBX_dbi , key : * const MDBX_val , data : * const MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_create (context : * mut :: std :: os :: raw :: c_void) -> * mut MDBX_cursor ; pub fn mdbx_cursor_set_userctx (cursor : * mut MDBX_cursor , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_get_userctx (cursor : * const MDBX_cursor) -> * mut :: std :: os :: raw :: c_void ; pub fn mdbx_cursor_bind (txn : * const MDBX_txn , cursor : * mut MDBX_cursor , dbi : MDBX_dbi) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_open (txn : * const MDBX_txn , dbi : MDBX_dbi , cursor : * mut * mut MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_close (cursor : * mut MDBX_cursor) ; pub fn mdbx_cursor_renew (txn : * const MDBX_txn , cursor : * mut MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_txn (cursor : * const MDBX_cursor) -> * mut MDBX_txn ; pub fn mdbx_cursor_dbi (cursor : * const MDBX_cursor) -> MDBX_dbi ; pub fn mdbx_cursor_copy (src : * const MDBX_cursor , dest : * mut MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_get (cursor : * mut MDBX_cursor , key : * mut MDBX_val , data : * mut MDBX_val , op : MDBX_cursor_op) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_get_batch (cursor : * mut MDBX_cursor , count : * mut usize , pairs : * mut MDBX_val , limit : usize , op : MDBX_cursor_op) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_put (cursor : * mut MDBX_cursor , key : * const MDBX_val , data : * mut MDBX_val , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_del (cursor : * mut MDBX_cursor , flags : MDBX_put_flags_t) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_count (cursor : * const MDBX_cursor , pcount : * mut usize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_eof (cursor : * const MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_on_first (cursor : * const MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cursor_on_last (cursor : * const MDBX_cursor) -> :: std :: os :: raw :: c_int ; pub fn mdbx_estimate_distance (first : * const MDBX_cursor , last : * const MDBX_cursor , distance_items : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_estimate_move (cursor : * const MDBX_cursor , key : * mut MDBX_val , data : * mut MDBX_val , move_op : MDBX_cursor_op , distance_items : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_estimate_range (txn : * const MDBX_txn , dbi : MDBX_dbi , begin_key : * const MDBX_val , begin_data : * const MDBX_val , end_key : * const MDBX_val , end_data : * const MDBX_val , distance_items : * mut isize) -> :: std :: os :: raw :: c_int ; pub fn mdbx_is_dirty (txn : * const MDBX_txn , ptr : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_dbi_sequence (txn : * mut MDBX_txn , dbi : MDBX_dbi , result : * mut u64 , increment : u64) -> :: std :: os :: raw :: c_int ; pub fn mdbx_cmp (txn : * const MDBX_txn , dbi : MDBX_dbi , a : * const MDBX_val , b : * const MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_keycmp (flags : MDBX_db_flags_t) -> MDBX_cmp_func ; pub fn mdbx_dcmp (txn : * const MDBX_txn , dbi : MDBX_dbi , a : * const MDBX_val , b : * const MDBX_val) -> :: std :: os :: raw :: c_int ; pub fn mdbx_get_datacmp (flags : MDBX_db_flags_t) -> MDBX_cmp_func ; pub fn mdbx_reader_list (env : * const MDBX_env , func : MDBX_reader_list_func , ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; pub fn mdbx_reader_check (env : * mut MDBX_env , dead : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; pub fn mdbx_txn_straggler (txn : * const MDBX_txn , percent : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; pub fn mdbx_thread_register (env : * const MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_thread_unregister (env : * const MDBX_env) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_set_hsr (env : * mut MDBX_env , hsr_callback : MDBX_hsr_func) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_get_hsr (env : * const MDBX_env) -> MDBX_hsr_func ; pub fn mdbx_env_pgwalk (txn : * mut MDBX_txn , visitor : MDBX_pgvisitor_func , ctx : * mut :: std :: os :: raw :: c_void , dont_check_keys_ordering : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_open_for_recovery (env : * mut MDBX_env , pathname : * const :: std :: os :: raw :: c_char , target_meta : :: std :: os :: raw :: c_uint , writeable : bool) -> :: std :: os :: raw :: c_int ; pub fn mdbx_env_turn_for_recovery (env : * mut MDBX_env , target_meta : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mdbx-remote-sys` (lib test) due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `mdbx-remote-sys` (lib) due to 1 previous error [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "7888da83cb4880e1f75eb04d6fc42aaab0857ec763088d160500ee55356c59dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7888da83cb4880e1f75eb04d6fc42aaab0857ec763088d160500ee55356c59dd", kill_on_drop: false }` [INFO] [stdout] 7888da83cb4880e1f75eb04d6fc42aaab0857ec763088d160500ee55356c59dd