about summary refs log tree commit diff
path: root/tvix/Cargo.lock
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2023-02-13T15·47+0100
committerflokli <flokli@flokli.de>2023-03-10T10·58+0000
commit419f7d0f0c3dadeb0bbecda763aaec73ed8da8dd (patch)
tree0559440c1b67c5aa958e883439abb299b4fdb8e3 /tvix/Cargo.lock
parentab02fc668c23a4f0f262dd889278f2fc36793f9e (diff)
feat(tvix/store): add NARCalculationService trait and impl r/5918
This adds a NARCalculationService trait, which will take a root node,
and provide a proto::CalculateNarResponse in return.

It also adds a NonCachingNARCalculationService implementation, that will
simply always render the NAR in memory to calculate the size and sha256,
without any caching.

Change-Id: Id1ffb18559212fa6001f70f2634bbc3dfd0aa343
Reviewed-on: https://cl.tvl.fyi/c/depot/+/8096
Reviewed-by: raitobezarius <tvl@lahfa.xyz>
Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/Cargo.lock')
-rw-r--r--tvix/Cargo.lock8
1 files changed, 8 insertions, 0 deletions
diff --git a/tvix/Cargo.lock b/tvix/Cargo.lock
index 913d88b9fc..106a1e38d0 100644
--- a/tvix/Cargo.lock
+++ b/tvix/Cargo.lock
@@ -423,6 +423,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f3ad85c1f65dc7b37604eb0e89748faf0b9653065f2a8ef69f96a687ec1e9279"
 
 [[package]]
+name = "count-write"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced507ab50aa0123e2c54db8b5f44fdfee04b1c93744d69e924307945fe57a85"
+
+[[package]]
 name = "countme"
 version = "3.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2770,12 +2776,14 @@ dependencies = [
  "anyhow",
  "blake3",
  "clap 4.1.4",
+ "count-write",
  "data-encoding",
  "fastcdc",
  "lazy_static",
  "nix-compat",
  "prost",
  "prost-build",
+ "sha2 0.10.6",
  "sled",
  "tempfile",
  "test-case",