From 53fb9ff4c6a2aaa4e0eaa1fe782b3104b95e5fe8 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sat, 2 Mar 2024 17:59:30 +0200 Subject: feat(tvix/castore/blobsvc): BlobReader for more trivial types Change-Id: I80e4f26c41a504fa4c6a013c2a1e76de613ba294 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11078 Reviewed-by: Connor Brewster Tested-by: BuildkiteCI --- tvix/castore/src/blobservice/mod.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tvix/castore') diff --git a/tvix/castore/src/blobservice/mod.rs b/tvix/castore/src/blobservice/mod.rs index 7685ff40d6..15d5ab459d 100644 --- a/tvix/castore/src/blobservice/mod.rs +++ b/tvix/castore/src/blobservice/mod.rs @@ -77,5 +77,7 @@ pub trait BlobWriter: tokio::io::AsyncWrite + Send + Unpin { pub trait BlobReader: tokio::io::AsyncRead + tokio::io::AsyncSeek + Send + Unpin + 'static {} /// A [`io::Cursor>`] can be used as a BlobReader. +impl BlobReader for io::Cursor<&'static [u8]> {} +impl BlobReader for io::Cursor<&'static [u8; 0]> {} impl BlobReader for io::Cursor> {} impl BlobReader for tokio::fs::File {} -- cgit 1.4.1