Skip to main content

PartitionIoProxyInterface

Trait PartitionIoProxyInterface 

Source
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§

Required Methods§

Source

fn get_partition_size( &self, partition: &str, ) -> Self::GetPartitionSizeResponseFut

Source

fn read_partition( &self, partition: &str, offset: u64, size: u64, ) -> Self::ReadPartitionResponseFut

Source

fn write_partition( &self, partition: &str, offset: u64, payload: Vmo, trailing: TrailingBehavior, ) -> Self::WritePartitionResponseFut

Source

fn flush(&self) -> Self::FlushResponseFut

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§