IQueue

Trait IQueue 

Source
pub trait IQueue: Send + 'static {
    // Required methods
    fn id(&self) -> usize;
    fn num_blocks(&self) -> usize;
    fn block_size(&self) -> usize;
    fn buff_config(&self) -> BuffConfig;
    fn submit_request(
        &mut self,
        request: Request<'_>,
    ) -> Result<RequestId, BlkError>;
    fn poll_request(&mut self, request: RequestId) -> Result<(), BlkError>;
}
Expand description

Read queue trait for block devices.

Required Methods§

Source

fn id(&self) -> usize

Get the queue identifier.

Source

fn num_blocks(&self) -> usize

Get the total number of blocks available.

Source

fn block_size(&self) -> usize

Get the size of each block in bytes.

Source

fn buff_config(&self) -> BuffConfig

Get the buffer configuration for this queue.

Source

fn submit_request( &mut self, request: Request<'_>, ) -> Result<RequestId, BlkError>

Source

fn poll_request(&mut self, request: RequestId) -> Result<(), BlkError>

Poll the status of a previously submitted request.

Implementors§