13use serde::de::DeserializeOwned;12use serde::de::DeserializeOwned;
1413
15pub use anyhow::Result;14pub use anyhow::Result;
16use tracing::{info, instrument};15use tracing::instrument;
1716
18use self::logging::nix_logging_cxx;17use self::logging::nix_logging_cxx;
19use self::nix_cxx::set_fetcher_setting;18use self::nix_cxx::set_fetcher_setting;
20use self::nix_raw::{19use self::nix_raw::{
21 BindingsBuilder as c_bindings_builder, EvalState as c_eval_state, GC_SUCCESS,20 BindingsBuilder as c_bindings_builder, EvalState as c_eval_state, GC_SUCCESS,
22 GC_allow_register_threads, GC_free, GC_get_stack_base, GC_init, GC_malloc, GC_realloc,21 GC_allow_register_threads, GC_get_stack_base, GC_register_my_thread, GC_stack_base,
23 GC_register_my_thread, GC_stack_base, GC_thread_is_registered, GC_unregister_my_thread,22 GC_thread_is_registered, GC_unregister_my_thread, ListBuilder as c_list_builder,
24 Store as c_store, alloc_value, bindings_builder_free, bindings_builder_insert, c_context,23 Store as c_store, StorePath as c_store_path, alloc_value, bindings_builder_free,
25 c_context_create, c_context_free, clear_err, err_code, err_info_msg, err_msg, eval_state_build,24 bindings_builder_insert, c_context, c_context_create, c_context_free, clear_err, err_code,
26 eval_state_builder_load, eval_state_builder_new, eval_state_builder_set_eval_setting,25 err_info_msg, err_msg, eval_state_build, eval_state_builder_load, eval_state_builder_new,
27 expr_eval_from_string, fetchers_settings, fetchers_settings_free, fetchers_settings_new,26 eval_state_builder_set_eval_setting, expr_eval_from_string, fetchers_settings,
28 flake_lock, flake_lock_flags, flake_lock_flags_free, flake_lock_flags_new, flake_reference,27 fetchers_settings_free, fetchers_settings_new, flake_lock, flake_lock_flags,
28 flake_lock_flags_free, flake_lock_flags_new, flake_reference,
29 flake_reference_and_fragment_from_string, flake_reference_parse_flags,29 flake_reference_and_fragment_from_string, flake_reference_parse_flags,
30 flake_reference_parse_flags_free, flake_reference_parse_flags_new,30 flake_reference_parse_flags_free, flake_reference_parse_flags_new,
31 flake_reference_parse_flags_set_base_directory, flake_settings, flake_settings_free,31 flake_reference_parse_flags_set_base_directory, flake_settings, flake_settings_free,
32 flake_settings_new, get_attr_byname, get_attr_name_byidx, get_attrs_size, get_list_byidx,32 flake_settings_new, gc_now as gc_now_raw, get_attr_byname, get_attr_name_byidx, get_attrs_size,
33 get_list_size, get_string, get_type, has_attr_byname, init_bool, init_int, init_string,33 get_list_byidx, get_list_size, get_string, get_type, has_attr_byname, init_bool, init_int,
34 libexpr_init, libstore_init, libutil_init, locked_flake, locked_flake_free,34 init_string, libexpr_init, libstore_init, libutil_init, list_builder_free, list_builder_insert,
35 locked_flake_get_output_attrs, make_attrs, make_bindings_builder, realised_string,35 locked_flake, locked_flake_free, locked_flake_get_output_attrs, make_attrs,
36 realised_string_free, realised_string_get_buffer_size, realised_string_get_buffer_start,36 make_bindings_builder, make_list, make_list_builder, realised_string, realised_string_free,
37 realised_string_get_buffer_size, realised_string_get_buffer_start,
37 realised_string_get_store_path, realised_string_get_store_path_count, set_err_msg, setting_set,38 realised_string_get_store_path, realised_string_get_store_path_count, set_err_msg, setting_set,
38 state_free, store_open, store_path_name, string_realise, value, value_call, value_decref,39 state_free, store_open, store_parse_path, store_path_free, store_path_name, string_realise,
39 value_incref,40 value, value_call, value_decref, value_incref,
40};41};
4142