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: &[PartitionEntry],
) -> 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§
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: &[PartitionEntry], ) -> 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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".