pub trait IDStorageQueue_Impl: IUnknownImpl {
// Required methods
fn EnqueueRequest(&self, request: *const DSTORAGE_REQUEST);
fn EnqueueStatus(
&self,
statusarray: Ref<'_, IDStorageStatusArray>,
index: u32,
);
fn EnqueueSignal(&self, fence: Ref<'_, ID3D12Fence>, value: u64);
fn Submit(&self);
fn CancelRequestsWithTag(&self, mask: u64, value: u64);
fn Close(&self);
fn GetErrorEvent(&self) -> HANDLE;
fn RetrieveErrorRecord(&self, record: *mut DSTORAGE_ERROR_RECORD);
fn Query(&self, info: *mut DSTORAGE_QUEUE_INFO);
}Required Methods§
fn EnqueueRequest(&self, request: *const DSTORAGE_REQUEST)
fn EnqueueStatus(&self, statusarray: Ref<'_, IDStorageStatusArray>, index: u32)
fn EnqueueSignal(&self, fence: Ref<'_, ID3D12Fence>, value: u64)
fn Submit(&self)
fn CancelRequestsWithTag(&self, mask: u64, value: u64)
fn Close(&self)
fn GetErrorEvent(&self) -> HANDLE
fn RetrieveErrorRecord(&self, record: *mut DSTORAGE_ERROR_RECORD)
fn Query(&self, info: *mut DSTORAGE_QUEUE_INFO)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.