pub struct AsyncCmdDescMap(BTreeMap<AsyncCmdTag, DescriptorChain>);Expand description
AsyncCmdDescMap is a BTreeMap which stores descriptor chains in which asynchronous responses will be written.
Tuple Fields§
§0: BTreeMap<AsyncCmdTag, DescriptorChain>Implementations§
Source§impl AsyncCmdDescMap
impl AsyncCmdDescMap
pub fn insert(&mut self, tag: AsyncCmdTag, descriptor_chain: DescriptorChain)
pub fn remove(&mut self, tag: &AsyncCmdTag) -> Option<DescriptorChain>
Sourcepub fn create_cancellation_responses(
&self,
target_stream_id: &u32,
target_queue_type: Option<QueueType>,
processing_tag: Option<AsyncCmdTag>,
) -> Vec<AsyncCmdResponse>
pub fn create_cancellation_responses( &self, target_stream_id: &u32, target_queue_type: Option<QueueType>, processing_tag: Option<AsyncCmdTag>, ) -> Vec<AsyncCmdResponse>
Returns a list of AsyncCmdResponses to cancel pending commands that target
stream target_stream_id.
If target_queue_type is specified, then only create the requests for the specified queue.
Otherwise, create the requests for both input and output queue.
If processing_tag is specified, a cancellation request for that tag will
not be created.
Trait Implementations§
Source§impl Default for AsyncCmdDescMap
impl Default for AsyncCmdDescMap
Source§fn default() -> AsyncCmdDescMap
fn default() -> AsyncCmdDescMap
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AsyncCmdDescMap
impl RefUnwindSafe for AsyncCmdDescMap
impl Send for AsyncCmdDescMap
impl Sync for AsyncCmdDescMap
impl Unpin for AsyncCmdDescMap
impl UnwindSafe for AsyncCmdDescMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.