diff options
Diffstat (limited to 'tvix/eval/src/value')
-rw-r--r-- | tvix/eval/src/value/arbitrary.rs | 4 | ||||
-rw-r--r-- | tvix/eval/src/value/json.rs | 2 | ||||
-rw-r--r-- | tvix/eval/src/value/mod.rs | 14 |
3 files changed, 10 insertions, 10 deletions
diff --git a/tvix/eval/src/value/arbitrary.rs b/tvix/eval/src/value/arbitrary.rs index a2e8cb899c92..c14fbae6cb71 100644 --- a/tvix/eval/src/value/arbitrary.rs +++ b/tvix/eval/src/value/arbitrary.rs @@ -2,7 +2,7 @@ use imbl::proptest::{ord_map, vector}; use proptest::{prelude::*, strategy::BoxedStrategy}; -use std::{ffi::OsString, path::PathBuf}; +use std::ffi::OsString; use super::{attrs::AttrsRep, NixAttrs, NixList, NixString, Value}; @@ -92,7 +92,7 @@ fn leaf_value() -> impl Strategy<Value = Value> { any::<i64>().prop_map(Integer), any::<f64>().prop_map(Float), any::<Box<NixString>>().prop_map(String), - any::<OsString>().prop_map(|s| Path(PathBuf::from(s).into_boxed_path())), + any::<OsString>().prop_map(|s| Path(Box::new(s.into()))), ] } diff --git a/tvix/eval/src/value/json.rs b/tvix/eval/src/value/json.rs index 5c627540dbe8..efd2763f1c36 100644 --- a/tvix/eval/src/value/json.rs +++ b/tvix/eval/src/value/json.rs @@ -27,7 +27,7 @@ impl Value { Value::String(s) => Json::String(s.to_str()?.to_owned()), Value::Path(p) => { - let imported = generators::request_path_import(co, p.into_path_buf()).await; + let imported = generators::request_path_import(co, *p).await; Json::String(imported.to_string_lossy().to_string()) } diff --git a/tvix/eval/src/value/mod.rs b/tvix/eval/src/value/mod.rs index 043788da4596..3407dd52029f 100644 --- a/tvix/eval/src/value/mod.rs +++ b/tvix/eval/src/value/mod.rs @@ -3,7 +3,7 @@ use std::cmp::Ordering; use std::fmt::Display; use std::num::{NonZeroI32, NonZeroUsize}; -use std::path::{Path, PathBuf}; +use std::path::PathBuf; use std::rc::Rc; use bstr::{BString, ByteVec}; @@ -50,7 +50,7 @@ pub enum Value { String(Box<NixString>), #[serde(skip)] - Path(Box<Path>), + Path(Box<PathBuf>), Attrs(Box<NixAttrs>), List(NixList), @@ -76,7 +76,7 @@ pub enum Value { #[serde(skip)] DeferredUpvalue(StackIdx), #[serde(skip)] - UnresolvedPath(Box<Path>), + UnresolvedPath(Box<PathBuf>), #[serde(skip)] Json(Box<serde_json::Value>), @@ -351,7 +351,7 @@ impl Value { import_paths: true, .. }, ) => { - let imported = generators::request_path_import(co, p.to_path_buf()).await; + let imported = generators::request_path_import(co, *p).await; // When we import a path from the evaluator, we must attach // its original path as its context. context = context.append(NixContextElement::Plain( @@ -365,7 +365,7 @@ impl Value { import_paths: false, .. }, - ) => Ok((*p).as_os_str().as_encoded_bytes().into()), + ) => Ok(p.into_os_string().into_encoded_bytes().into()), // Attribute sets can be converted to strings if they either have an // `__toString` attribute which holds a function that receives the @@ -707,7 +707,7 @@ impl Value { Value::String(s), (**s).clone() ); - gen_cast!(to_path, Box<Path>, "path", Value::Path(p), p.clone()); + gen_cast!(to_path, Box<PathBuf>, "path", Value::Path(p), p.clone()); gen_cast!(to_attrs, Box<NixAttrs>, "set", Value::Attrs(a), a.clone()); gen_cast!(to_list, NixList, "list", Value::List(l), l.clone()); gen_cast!( @@ -1018,7 +1018,7 @@ impl From<f64> for Value { impl From<PathBuf> for Value { fn from(path: PathBuf) -> Self { - Self::Path(path.into_boxed_path()) + Self::Path(Box::new(path)) } } |