Enum rcudnn_sys::cudaExternalMemoryHandleType [−][src]
#[repr(u32)]
#[non_exhaustive]
pub enum cudaExternalMemoryHandleType {
cudaExternalMemoryHandleTypeOpaqueFd,
cudaExternalMemoryHandleTypeOpaqueWin32,
cudaExternalMemoryHandleTypeOpaqueWin32Kmt,
cudaExternalMemoryHandleTypeD3D12Heap,
cudaExternalMemoryHandleTypeD3D12Resource,
cudaExternalMemoryHandleTypeD3D11Resource,
cudaExternalMemoryHandleTypeD3D11ResourceKmt,
cudaExternalMemoryHandleTypeNvSciBuf,
}
Expand description
External memory handle types
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
cudaExternalMemoryHandleTypeOpaqueFd
Handle is an opaque file descriptor
cudaExternalMemoryHandleTypeOpaqueWin32
Handle is an opaque shared NT handle
cudaExternalMemoryHandleTypeOpaqueWin32Kmt
Handle is an opaque, globally shared handle
cudaExternalMemoryHandleTypeD3D12Heap
Handle is a D3D12 heap object
cudaExternalMemoryHandleTypeD3D12Resource
Handle is a D3D12 committed resource
cudaExternalMemoryHandleTypeD3D11Resource
Handle is a shared NT handle to a D3D11 resource
cudaExternalMemoryHandleTypeD3D11ResourceKmt
Handle is a globally shared handle to a D3D11 resource
cudaExternalMemoryHandleTypeNvSciBuf
Handle is an NvSciBuf object
Trait Implementations
Auto Trait Implementations
impl Send for cudaExternalMemoryHandleType
impl Sync for cudaExternalMemoryHandleType
impl Unpin for cudaExternalMemoryHandleType
impl UnwindSafe for cudaExternalMemoryHandleType
Blanket Implementations
Mutably borrows from an owned value. Read more