diff --git a/rust/nix-expr/src/value.rs b/rust/nix-expr/src/value.rs index ca7b5a4..bfa7011 100644 --- a/rust/nix-expr/src/value.rs +++ b/rust/nix-expr/src/value.rs @@ -1,3 +1,5 @@ +pub mod __private; + use nix_c_raw as raw; use nix_util::{check_call, context::Context}; use std::ptr::{null_mut, NonNull}; diff --git a/rust/nix-expr/src/value/__private.rs b/rust/nix-expr/src/value/__private.rs new file mode 100644 index 0000000..6b5b2e8 --- /dev/null +++ b/rust/nix-expr/src/value/__private.rs @@ -0,0 +1,13 @@ +//! Functions that are relevant for other bindings modules, but normally not end users. +use super::Value; +use nix_c_raw as raw; + +/// See [Value::new]. +pub unsafe fn raw_value_new(ptr: *mut raw::Value) -> Value { + Value::new(ptr) +} + +/// See [Value::new_borrowed]. +pub unsafe fn raw_value_new_borrowed(ptr: *mut raw::Value) -> Value { + Value::new_borrowed(ptr) +}