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;
}

Required Associated Types§

Required Methods§

Source

fn mount( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ) -> Self::MountResponseFut

Source

fn create( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ) -> Self::CreateResponseFut

Source

fn unmount(&self) -> Self::UnmountResponseFut

Implementors§