tvl-depot/tvix/castore/src/blobservice
Florian Klink d10c5309bc feat(tvix/castore/blobsvc): add Chunked{Blob,Reader}
These provide seekable access into a Blob for which we have more
granular chunking information.

There's no support for verified streaming in here yet, this simply
produces a stream of readers for each chunk, skipping irrelevant chunks
and data from the first chunk at the beginning.

A seek simply does produce a new reader using the same process.

Change-Id: I37f76b752adce027586770475435f3990a6dee0b
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10731
Reviewed-by: Connor Brewster <cbrewster@hey.com>
Autosubmit: flokli <flokli@flokli.de>
Tested-by: BuildkiteCI
2024-02-10 14:24:51 +00:00
..
chunked_reader.rs feat(tvix/castore/blobsvc): add Chunked{Blob,Reader} 2024-02-10 14:24:51 +00:00
combinator.rs refactor(tvix/castore/blobsvc/combinator): compact trait bounds 2024-02-02 08:55:16 +00:00
from_addr.rs refactor(tvix/castore/blobsvc): return Box, not Arc 2023-12-31 22:18:14 +00:00
grpc.rs feat(tvix/castore/blobsvc): validate StatBlobResponse 2024-02-02 16:26:38 +00:00
memory.rs refactor(tvix/castore/blobservice): use io::Result in trait 2023-12-12 18:06:40 +00:00
mod.rs feat(tvix/castore/blobsvc): add Chunked{Blob,Reader} 2024-02-10 14:24:51 +00:00
naive_seeker.rs refactor(tvix): move castore into tvix-castore crate 2023-09-22 12:51:21 +00:00
simplefs.rs feat(tvix/castore): simple filesystem blob service 2023-12-17 14:34:13 +00:00
sled.rs refactor(tvix/castore/blobservice): use io::Result in trait 2023-12-12 18:06:40 +00:00
tests.rs refactor(tvix/castore): address clippy 2023-12-09 12:58:39 +00:00