pub enum NixValue {
Int(i64),
Float(f64),
Bool(bool),
Str(String),
Path(String),
Null,
List(Vec<NixValue>),
AttrSet(Vec<(String, NixValue)>),
Closure(NixPattern, Box<NixExpr>),
Thunk(Box<NixExpr>),
Derivation(Box<NixValue>),
}Expand description
A simplified Nix runtime value, for evaluation / interpretation stubs.
Variants§
Int(i64)
Integer value.
Float(f64)
Float value.
Bool(bool)
Boolean value.
Str(String)
String value.
Path(String)
Path value (stored as string internally).
Null
Null value.
List(Vec<NixValue>)
List of values.
AttrSet(Vec<(String, NixValue)>)
Attribute set mapping strings to values.
Closure(NixPattern, Box<NixExpr>)
Closure (unevaluated lambda).
Thunk(Box<NixExpr>)
Thunk (unevaluated expression, lazy evaluation placeholder).
Derivation(Box<NixValue>)
Derivation placeholder.
Implementations§
Trait Implementations§
impl StructuralPartialEq for NixValue
Auto Trait Implementations§
impl Freeze for NixValue
impl RefUnwindSafe for NixValue
impl Send for NixValue
impl Sync for NixValue
impl Unpin for NixValue
impl UnsafeUnpin for NixValue
impl UnwindSafe for NixValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more