From 8383e9e02e1f762013a652e9a842493a1be5bb60 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sun, 3 Mar 2024 14:40:54 +0200 Subject: feat(tvix/castore/digests): impl From digest::Output<_> for B3Digest This allows calling .into() to get a B3Digest. Change-Id: I6e63b496413cd00d84acfcd15c7de0f64c79721f Reviewed-on: https://cl.tvl.fyi/c/depot/+/11086 Autosubmit: flokli Reviewed-by: raitobezarius Tested-by: BuildkiteCI --- tvix/castore/src/digests.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tvix/castore/src/digests.rs') diff --git a/tvix/castore/src/digests.rs b/tvix/castore/src/digests.rs index 137ed2669a8f..8a1938c1b649 100644 --- a/tvix/castore/src/digests.rs +++ b/tvix/castore/src/digests.rs @@ -26,6 +26,13 @@ impl From for bytes::Bytes { } } +impl From> for B3Digest { + fn from(value: digest::Output) -> Self { + let v = Into::<[u8; B3_LEN]>::into(value); + Self(Bytes::copy_from_slice(&v)) + } +} + impl TryFrom> for B3Digest { type Error = Error; -- cgit 1.4.1