refactor(tvix/castore): relax trait bounds for DS
Make this an `AsRef<dyn DirectoryService>`. This helps dropping some Clone requirements. Unfortunately, we can't thread this through to TvixStoreIO just yet. Change-Id: I3f07eb28d6c793d3313fe21506ada84d5a8aa3ac Reviewed-on: https://cl.tvl.fyi/c/depot/+/10533 Autosubmit: flokli <flokli@flokli.de> Tested-by: BuildkiteCI Reviewed-by: raitobezarius <tvl@lahfa.xyz>
This commit is contained in:
parent
3297843bf1
commit
f20969de9b
3 changed files with 11 additions and 9 deletions
|
|
@ -149,7 +149,7 @@ where
|
|||
/// It's up to the caller to possibly register it somewhere (and potentially
|
||||
/// rename it based on some naming scheme)
|
||||
#[instrument(skip(blob_service, directory_service), fields(path=?p), err)]
|
||||
pub async fn ingest_path<BS, DS, P>(
|
||||
pub async fn ingest_path<'a, BS, DS, P>(
|
||||
blob_service: BS,
|
||||
directory_service: DS,
|
||||
p: P,
|
||||
|
|
@ -157,7 +157,7 @@ pub async fn ingest_path<BS, DS, P>(
|
|||
where
|
||||
P: AsRef<Path> + Debug,
|
||||
BS: Deref<Target = dyn BlobService> + Clone,
|
||||
DS: Deref<Target = dyn DirectoryService>,
|
||||
DS: Deref<Target = &'a dyn DirectoryService>,
|
||||
{
|
||||
let mut directories: HashMap<PathBuf, Directory> = HashMap::default();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue