Skip to main content

EvalStateBuilder

Struct EvalStateBuilder 

Source
pub struct EvalStateBuilder { /* private fields */ }
Expand description

Builder for Nix evaluation state.

This allows configuring the evaluation environment before creating the evaluation state.

Implementations§

Source§

impl EvalStateBuilder

Source

pub fn new(store: &Arc<Store>) -> Result<Self>

Create a new evaluation state builder.

§Arguments
  • store - The Nix store to use for evaluation
§Errors

Returns an error if the builder cannot be created.

Source

pub fn set_lookup_path(self, paths: &[impl AsRef<str>]) -> Result<Self>

Set the lookup path (NIX_PATH) for <...> expressions.

Each entry should be in the form "name=path" or just "path", matching the format of NIX_PATH entries.

§Errors

Returns an error if the lookup path cannot be set.

Source

pub fn with_flake_settings(self, settings: &FlakeSettings) -> Result<Self>

Apply flake settings to the evaluation state builder.

This enables builtins.getFlake and related flake functionality in the resulting EvalState.

§Errors

Returns an error if the flake settings cannot be applied.

Source

pub fn no_load_config(self) -> Self

Skip loading Nix configuration from the environment.

By default build calls nix_eval_state_builder_load to read configuration from environment variables and config files. Call this method to skip that step, which is useful in tests or sandboxed environments.

Source

pub fn build(self) -> Result<EvalState>

Build the evaluation state.

§Errors

Returns an error if the evaluation state cannot be built.

Trait Implementations§

Source§

impl Drop for EvalStateBuilder

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.