Trait StarnixVolumeProviderProxyInterface
Source pub trait StarnixVolumeProviderProxyInterface: Send + Sync {
type MountResponseFut: Future<Output = Result<StarnixVolumeProviderMountResult, Error>> + Send;
type CreateResponseFut: Future<Output = Result<StarnixVolumeProviderCreateResult, Error>> + Send;
type UnmountResponseFut: Future<Output = Result<StarnixVolumeProviderUnmountResult, Error>> + Send;
// Required methods
fn mount(
&self,
crypt: ClientEnd<CryptMarker>,
exposed_dir: ServerEnd<DirectoryMarker>,
) -> Self::MountResponseFut;
fn create(
&self,
crypt: ClientEnd<CryptMarker>,
exposed_dir: ServerEnd<DirectoryMarker>,
) -> Self::CreateResponseFut;
fn unmount(&self) -> Self::UnmountResponseFut;
}