diff options
Diffstat (limited to 'tvix')
-rw-r--r-- | tvix/nix-compat/src/store_path/mod.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/tvix/nix-compat/src/store_path/mod.rs b/tvix/nix-compat/src/store_path/mod.rs index 3eb8877d6efd..c54ed3710123 100644 --- a/tvix/nix-compat/src/store_path/mod.rs +++ b/tvix/nix-compat/src/store_path/mod.rs @@ -94,7 +94,7 @@ impl StorePath { /// Construct a [StorePath] by passing the `$digest-$name` string /// that comes after [STORE_DIR_WITH_SLASH]. pub fn from_bytes(s: &[u8]) -> Result<StorePath, Error> { - Ok(StorePathRef::from_bytes(s)?.into()) + Ok(StorePathRef::from_bytes(s)?.to_owned()) } /// Construct a [StorePath] from an absolute store path string. @@ -162,15 +162,6 @@ pub struct StorePathRef<'a> { name: &'a str, } -impl From<StorePathRef<'_>> for StorePath { - fn from(StorePathRef { digest, name }: StorePathRef<'_>) -> Self { - StorePath { - digest, - name: name.to_owned(), - } - } -} - impl<'a> From<&'a StorePath> for StorePathRef<'a> { fn from(&StorePath { digest, ref name }: &'a StorePath) -> Self { StorePathRef { @@ -189,6 +180,13 @@ impl<'a> StorePathRef<'a> { self.name } + pub fn to_owned(&self) -> StorePath { + StorePath { + digest: self.digest, + name: self.name.to_owned(), + } + } + /// Construct a [StorePathRef] by passing the `$digest-$name` string /// that comes after [STORE_DIR_WITH_SLASH]. pub fn from_bytes(s: &'a [u8]) -> Result<Self, Error> { |