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