feat: Store::realise, Store::add_derivation, Store::derivation_from_json

This commit is contained in:
Robert Hensing 2025-10-16 00:40:52 +02:00
parent 2d210260f9
commit da869e998c
5 changed files with 486 additions and 1 deletions

View file

@ -0,0 +1,21 @@
use nix_bindings_bindgen_raw as raw;
use std::ptr::NonNull;
/// A Nix derivation
pub struct Derivation {
pub(crate) inner: NonNull<raw::derivation>,
}
impl Derivation {
pub(crate) fn new_raw(inner: NonNull<raw::derivation>) -> Self {
Derivation { inner }
}
}
impl Drop for Derivation {
fn drop(&mut self) {
unsafe {
raw::derivation_free(self.inner.as_ptr());
}
}
}