refactor(tvix/store/pathinfosvc): use Arc<dyn …>

This removes the use of generics, like previously done with Blob and
Directory services.

Change-Id: I7cc8bd1439b026c88e80c11e38aafc63c74e5e84
Reviewed-on: https://cl.tvl.fyi/c/depot/+/8751
Tested-by: BuildkiteCI
Autosubmit: flokli <flokli@flokli.de>
Reviewed-by: tazjin <tazjin@tvl.su>
This commit is contained in:
Florian Klink 2023-06-12 16:04:56 +03:00 committed by flokli
parent 64a4f6185c
commit b5e37869e6
8 changed files with 34 additions and 28 deletions

View file

@ -3,17 +3,17 @@ use crate::{
};
use std::sync::Arc;
pub struct FUSE<PS: PathInfoService> {
pub struct FUSE {
blob_service: Arc<dyn BlobService>,
directory_service: Arc<dyn DirectoryService>,
path_info_service: PS,
path_info_service: Arc<dyn PathInfoService>,
}
impl<PS: PathInfoService> FUSE<PS> {
impl FUSE {
pub fn new(
blob_service: Arc<dyn BlobService>,
directory_service: Arc<dyn DirectoryService>,
path_info_service: PS,
path_info_service: Arc<dyn PathInfoService>,
) -> Self {
Self {
blob_service,
@ -23,4 +23,4 @@ impl<PS: PathInfoService> FUSE<PS> {
}
}
impl<PS: PathInfoService> fuser::Filesystem for FUSE<PS> {}
impl fuser::Filesystem for FUSE {}