snix/tvix/store/src/tests/utils.rs
Florian Klink b59df53774 refactor(tvix/store/pathinfoservice): make more generic
We don't need Arcs in most of the cases, we're fine with some container.

Change-Id: Ic4f8acb5b9d93e2b0923bb607463fb91e9d0e4fe
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10606
Autosubmit: flokli <flokli@flokli.de>
Tested-by: BuildkiteCI
Reviewed-by: raitobezarius <tvl@lahfa.xyz>
2024-01-12 20:37:35 +00:00

16 lines
523 B
Rust

use crate::pathinfoservice::{MemoryPathInfoService, PathInfoService};
use std::sync::Arc;
use tvix_castore::{blobservice::BlobService, directoryservice::DirectoryService};
pub use tvix_castore::utils::*;
pub fn gen_pathinfo_service<BS, DS>(
blob_service: BS,
directory_service: DS,
) -> Arc<dyn PathInfoService>
where
BS: AsRef<dyn BlobService> + Send + Sync + 'static,
DS: AsRef<dyn DirectoryService> + Send + Sync + 'static,
{
Arc::new(MemoryPathInfoService::new(blob_service, directory_service))
}