pub struct BlockSynchronousProxy { /* private fields */ }
Implementations§
source§impl BlockSynchronousProxy
impl BlockSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(&self, deadline: Time) -> Result<BlockEvent, Error>
pub fn wait_for_event(&self, deadline: Time) -> Result<BlockEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
sourcepub fn get_info(&self, ___deadline: Time) -> Result<BlockGetInfoResult, Error>
pub fn get_info(&self, ___deadline: Time) -> Result<BlockGetInfoResult, Error>
Get information about the underlying block device.
sourcepub fn get_stats(
&self,
clear: bool,
___deadline: Time
) -> Result<BlockGetStatsResult, Error>
pub fn get_stats( &self, clear: bool, ___deadline: Time ) -> Result<BlockGetStatsResult, Error>
Returns stats about block device operations. Setting clear
will reset stats counters.
sourcepub fn open_session(
&self,
session: ServerEnd<SessionMarker>
) -> Result<(), Error>
pub fn open_session( &self, session: ServerEnd<SessionMarker> ) -> Result<(), Error>
Opens a new FIFO-based session on the block device.
sourcepub fn read_blocks(
&self,
vmo: Vmo,
length: u64,
dev_offset: u64,
vmo_offset: u64,
___deadline: Time
) -> Result<BlockReadBlocksResult, Error>
pub fn read_blocks( &self, vmo: Vmo, length: u64, dev_offset: u64, vmo_offset: u64, ___deadline: Time ) -> Result<BlockReadBlocksResult, Error>
Reads from a block device.
This read does not require exclusive access. length, dev_offset and vmo_offset are specified in bytes, but they must be block-aligned. This method is provided for backward compatibility, and is not intended for new code. New code should use the FIFO interface along with the client libraries to read and write from block devices.
sourcepub fn write_blocks(
&self,
vmo: Vmo,
length: u64,
dev_offset: u64,
vmo_offset: u64,
___deadline: Time
) -> Result<BlockWriteBlocksResult, Error>
pub fn write_blocks( &self, vmo: Vmo, length: u64, dev_offset: u64, vmo_offset: u64, ___deadline: Time ) -> Result<BlockWriteBlocksResult, Error>
Writes to a block device.
This write does not require exclusive access. length, dev_offset and vmo_offset are specified in bytes, but they must be block-aligned. This method is provided for backward compatibility, and is not intended for new code. New code should use the FIFO interface along with the client libraries to read and write from block devices.
Trait Implementations§
source§impl Debug for BlockSynchronousProxy
impl Debug for BlockSynchronousProxy
source§impl SynchronousProxy for BlockSynchronousProxy
impl SynchronousProxy for BlockSynchronousProxy
§type Proxy = BlockProxy
type Proxy = BlockProxy
§type Protocol = BlockMarker
type Protocol = BlockMarker
Proxy
controls.