pub trait StartupProxyInterface: Send + Sync {
type StartResponseFut: Future<Output = Result<StartupStartResult, Error>> + Send;
type FormatResponseFut: Future<Output = Result<StartupFormatResult, Error>> + Send;
type CheckResponseFut: Future<Output = Result<StartupCheckResult, Error>> + Send;
// Required methods
fn start(
&self,
device: ClientEnd<BlockMarker>,
options: &StartOptions,
) -> Self::StartResponseFut;
fn format(
&self,
device: ClientEnd<BlockMarker>,
options: &FormatOptions,
) -> Self::FormatResponseFut;
fn check(
&self,
device: ClientEnd<BlockMarker>,
options: CheckOptions,
) -> Self::CheckResponseFut;
}Required Associated Types§
type StartResponseFut: Future<Output = Result<StartupStartResult, Error>> + Send
type FormatResponseFut: Future<Output = Result<StartupFormatResult, Error>> + Send
type CheckResponseFut: Future<Output = Result<StartupCheckResult, Error>> + Send
Required Methods§
fn start( &self, device: ClientEnd<BlockMarker>, options: &StartOptions, ) -> Self::StartResponseFut
fn format( &self, device: ClientEnd<BlockMarker>, options: &FormatOptions, ) -> Self::FormatResponseFut
fn check( &self, device: ClientEnd<BlockMarker>, options: CheckOptions, ) -> Self::CheckResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".