pub trait PartitionIoProxyInterface: Send + Sync {
type GetPartitionSizeResponseFut: Future<Output = Result<PartitionIoGetPartitionSizeResult, Error>> + Send;
type ReadPartitionResponseFut: Future<Output = Result<PartitionIoReadPartitionResult, Error>> + Send;
type WritePartitionResponseFut: Future<Output = Result<PartitionIoWritePartitionResult, Error>> + Send;
type FlushResponseFut: Future<Output = Result<PartitionIoFlushResult, Error>> + Send;
// Required methods
fn get_partition_size(
&self,
partition: &str,
) -> Self::GetPartitionSizeResponseFut;
fn read_partition(
&self,
partition: &str,
offset: u64,
size: u64,
) -> Self::ReadPartitionResponseFut;
fn write_partition(
&self,
partition: &str,
offset: u64,
payload: Vmo,
trailing: TrailingBehavior,
) -> Self::WritePartitionResponseFut;
fn flush(&self) -> Self::FlushResponseFut;
}Required Associated Types§
type GetPartitionSizeResponseFut: Future<Output = Result<PartitionIoGetPartitionSizeResult, Error>> + Send
type ReadPartitionResponseFut: Future<Output = Result<PartitionIoReadPartitionResult, Error>> + Send
type WritePartitionResponseFut: Future<Output = Result<PartitionIoWritePartitionResult, Error>> + Send
type FlushResponseFut: Future<Output = Result<PartitionIoFlushResult, Error>> + Send
Required Methods§
fn get_partition_size( &self, partition: &str, ) -> Self::GetPartitionSizeResponseFut
fn read_partition( &self, partition: &str, offset: u64, size: u64, ) -> Self::ReadPartitionResponseFut
fn write_partition( &self, partition: &str, offset: u64, payload: Vmo, trailing: TrailingBehavior, ) -> Self::WritePartitionResponseFut
fn flush(&self) -> Self::FlushResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".