RecoveryProxyInterface

Trait RecoveryProxyInterface 

Source
pub trait RecoveryProxyInterface: Send + Sync {
    type InitSystemPartitionTableResponseFut: Future<Output = Result<RecoveryInitSystemPartitionTableResult, Error>> + Send;
    type WriteDataFileResponseFut: Future<Output = Result<RecoveryWriteDataFileResult, Error>> + Send;
    type FormatSystemBlobVolumeResponseFut: Future<Output = Result<RecoveryFormatSystemBlobVolumeResult, Error>> + Send;
    type MountSystemBlobVolumeResponseFut: Future<Output = Result<RecoveryMountSystemBlobVolumeResult, Error>> + Send;
    type GetBlobImageHandleResponseFut: Future<Output = Result<RecoveryGetBlobImageHandleResult, Error>> + Send;
    type InstallBlobImageResponseFut: Future<Output = Result<RecoveryInstallBlobImageResult, Error>> + Send;

    // Required methods
    fn init_system_partition_table(
        &self,
        partitions: &[PartitionInfo],
    ) -> Self::InitSystemPartitionTableResponseFut;
    fn write_data_file(
        &self,
        filename: &str,
        payload: Vmo,
    ) -> Self::WriteDataFileResponseFut;
    fn format_system_blob_volume(
        &self,
    ) -> Self::FormatSystemBlobVolumeResponseFut;
    fn mount_system_blob_volume(
        &self,
        blob_exposed_dir: ServerEnd<DirectoryMarker>,
    ) -> Self::MountSystemBlobVolumeResponseFut;
    fn get_blob_image_handle(&self) -> Self::GetBlobImageHandleResponseFut;
    fn install_blob_image(&self) -> Self::InstallBlobImageResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§