pub trait StarnixVolumeProviderProxyInterface: Send + Sync {
type CheckResponseFut: Future<Output = Result<StarnixVolumeProviderCheckResult, Error>> + Send;
type MountResponseFut: Future<Output = Result<StarnixVolumeProviderMountResult, Error>> + Send;
// Required methods
fn check(&self, crypt: ClientEnd<CryptMarker>) -> Self::CheckResponseFut;
fn mount(
&self,
crypt: ClientEnd<CryptMarker>,
mode: MountMode,
exposed_dir: ServerEnd<DirectoryMarker>,
) -> Self::MountResponseFut;
}Required Associated Types§
type CheckResponseFut: Future<Output = Result<StarnixVolumeProviderCheckResult, Error>> + Send
type MountResponseFut: Future<Output = Result<StarnixVolumeProviderMountResult, Error>> + Send
Required Methods§
fn check(&self, crypt: ClientEnd<CryptMarker>) -> Self::CheckResponseFut
fn mount( &self, crypt: ClientEnd<CryptMarker>, mode: MountMode, exposed_dir: ServerEnd<DirectoryMarker>, ) -> Self::MountResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".