Skip to main content

IQueueOwned

Trait IQueueOwned 

Source
pub trait IQueueOwned: Send + 'static {
    // Required methods
    fn id(&self) -> usize;
    fn info(&self) -> QueueInfo;
    fn submit_request(
        &mut self,
        request: OwnedRequest,
    ) -> Result<RequestId, SubmitError>;
    fn poll_request(
        &mut self,
        request: RequestId,
    ) -> Result<RequestPoll, PollError>;
    fn cancel_request(
        &mut self,
        request: RequestId,
    ) -> Result<RequestPoll, PollError>;

    // Provided method
    fn shutdown(&mut self) { ... }
}
Expand description

A request queue that owns DMA backing for every in-flight request.

Required Methods§

Source

fn id(&self) -> usize

Source

fn info(&self) -> QueueInfo

Source

fn submit_request( &mut self, request: OwnedRequest, ) -> Result<RequestId, SubmitError>

Source

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

Source

fn cancel_request( &mut self, request: RequestId, ) -> Result<RequestPoll, PollError>

Provided Methods§

Source

fn shutdown(&mut self)

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§