fix EvalStateBuilderExt

This commit is contained in:
do butterflies cry? 2026-03-19 03:53:01 +10:00
parent 3ebb96db63
commit 3cdfae01b9
Signed by: cry
GPG key ID: F68745A836CA0412

View file

@ -1,17 +1,14 @@
use super::FlakeSettings;
use crate::{EvalStateBuilder, NixErrorCode};
pub trait EvalStateBuilderExt { pub trait EvalStateBuilderExt {
/// Configures the eval state to provide flakes features such as `builtins.getFlake`. /// Configures the eval state to provide flakes features such as `builtins.getFlake`.
fn flakes( fn flakes(self, settings: &FlakeSettings) -> Result<EvalStateBuilder, NixErrorCode>;
self,
settings: &FlakeSettings,
) -> Result<nix_bindings_expr::eval_state::EvalStateBuilder>;
} }
impl EvalStateBuilderExt for nix_bindings_expr::eval_state::EvalStateBuilder {
impl EvalStateBuilderExt for EvalStateBuilder {
/// Configures the eval state to provide flakes features such as `builtins.getFlake`. /// Configures the eval state to provide flakes features such as `builtins.getFlake`.
fn flakes( fn flakes(mut self, settings: &FlakeSettings) -> Result<EvalStateBuilder, NixErrorCode> {
mut self, settings.add_to_eval_state_builder(&mut self).map(|_| self)
settings: &FlakeSettings,
) -> Result<nix_bindings_expr::eval_state::EvalStateBuilder> {
settings.add_to_eval_state_builder(&mut self)?;
Ok(self)
} }
} }