doc: StorePath.name()
(cherry picked from commit 2f3dc27eb816634ebb8edbabd409ebc52db9a0bb)
This commit is contained in:
parent
ce07ed1c07
commit
3d3c77eced
1 changed files with 15 additions and 11 deletions
|
|
@ -11,6 +11,21 @@ pub struct StorePath {
|
||||||
raw: NonNull<raw::StorePath>,
|
raw: NonNull<raw::StorePath>,
|
||||||
}
|
}
|
||||||
impl StorePath {
|
impl StorePath {
|
||||||
|
/// Get the name of the store path.
|
||||||
|
///
|
||||||
|
/// For a store path like `/nix/store/abc1234...-foo-1.2`, this function will return `foo-1.2`.
|
||||||
|
pub fn name(&self) -> Result<String> {
|
||||||
|
unsafe {
|
||||||
|
let mut r = result_string_init!();
|
||||||
|
raw::store_path_name(
|
||||||
|
self.as_ptr(),
|
||||||
|
Some(callback_get_result_string),
|
||||||
|
callback_get_result_string_data(&mut r),
|
||||||
|
);
|
||||||
|
r
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// This is a low level function that you shouldn't have to call unless you are developing the Nix bindings.
|
/// This is a low level function that you shouldn't have to call unless you are developing the Nix bindings.
|
||||||
///
|
///
|
||||||
/// Construct a new `StorePath` by first cloning the C store path.
|
/// Construct a new `StorePath` by first cloning the C store path.
|
||||||
|
|
@ -37,17 +52,6 @@ impl StorePath {
|
||||||
pub unsafe fn new_raw(raw: NonNull<raw::StorePath>) -> Self {
|
pub unsafe fn new_raw(raw: NonNull<raw::StorePath>) -> Self {
|
||||||
StorePath { raw }
|
StorePath { raw }
|
||||||
}
|
}
|
||||||
pub fn name(&self) -> Result<String> {
|
|
||||||
unsafe {
|
|
||||||
let mut r = result_string_init!();
|
|
||||||
raw::store_path_name(
|
|
||||||
self.as_ptr(),
|
|
||||||
Some(callback_get_result_string),
|
|
||||||
callback_get_result_string_data(&mut r),
|
|
||||||
);
|
|
||||||
r
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// This is a low level function that you shouldn't have to call unless you are developing the Nix bindings.
|
/// This is a low level function that you shouldn't have to call unless you are developing the Nix bindings.
|
||||||
///
|
///
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue