pub struct ExternalMemoryHandleTypes(/* private fields */);Expand description
A set of ExternalMemoryHandleType values.
Implementations§
Source§impl ExternalMemoryHandleTypes
impl ExternalMemoryHandleTypes
Sourcepub const OPAQUE_FD: ExternalMemoryHandleTypes
pub const OPAQUE_FD: ExternalMemoryHandleTypes
A POSIX file descriptor handle that is only usable with Vulkan and compatible APIs.
Sourcepub const OPAQUE_WIN32: ExternalMemoryHandleTypes
pub const OPAQUE_WIN32: ExternalMemoryHandleTypes
A Windows NT handle that is only usable with Vulkan and compatible APIs.
Sourcepub const OPAQUE_WIN32_KMT: ExternalMemoryHandleTypes
pub const OPAQUE_WIN32_KMT: ExternalMemoryHandleTypes
A Windows global share handle that is only usable with Vulkan and compatible APIs.
Sourcepub const D3D11_TEXTURE: ExternalMemoryHandleTypes
pub const D3D11_TEXTURE: ExternalMemoryHandleTypes
A Windows NT handle that refers to a Direct3D 10 or 11 texture resource.
Sourcepub const D3D11_TEXTURE_KMT: ExternalMemoryHandleTypes
pub const D3D11_TEXTURE_KMT: ExternalMemoryHandleTypes
A Windows global share handle that refers to a Direct3D 10 or 11 texture resource.
Sourcepub const D3D12_HEAP: ExternalMemoryHandleTypes
pub const D3D12_HEAP: ExternalMemoryHandleTypes
A Windows NT handle that refers to a Direct3D 12 heap resource.
Sourcepub const D3D12_RESOURCE: ExternalMemoryHandleTypes
pub const D3D12_RESOURCE: ExternalMemoryHandleTypes
A Windows NT handle that refers to a Direct3D 12 committed resource.
Sourcepub const DMA_BUF: ExternalMemoryHandleTypes
pub const DMA_BUF: ExternalMemoryHandleTypes
A POSIX file descriptor handle that refers to a Linux dma-buf.
Sourcepub const ANDROID_HARDWARE_BUFFER: ExternalMemoryHandleTypes
pub const ANDROID_HARDWARE_BUFFER: ExternalMemoryHandleTypes
A handle for an Android AHardwareBuffer object.
Sourcepub const HOST_ALLOCATION: ExternalMemoryHandleTypes
pub const HOST_ALLOCATION: ExternalMemoryHandleTypes
A pointer to memory that was allocated by the host.
Sourcepub const HOST_MAPPED_FOREIGN_MEMORY: ExternalMemoryHandleTypes
pub const HOST_MAPPED_FOREIGN_MEMORY: ExternalMemoryHandleTypes
A pointer to a memory mapping on the host that maps non-host memory.
Sourcepub const ZIRCON_VMO: ExternalMemoryHandleTypes
pub const ZIRCON_VMO: ExternalMemoryHandleTypes
A Zircon handle to a virtual memory object.
Sourcepub const RDMA_ADDRESS: ExternalMemoryHandleTypes
pub const RDMA_ADDRESS: ExternalMemoryHandleTypes
A Remote Direct Memory Address handle to an allocation that is accessible by remote devices.
Sourcepub const fn empty() -> ExternalMemoryHandleTypes
pub const fn empty() -> ExternalMemoryHandleTypes
Returns a ExternalMemoryHandleTypes with none of the flags set.
Sourcepub const fn none() -> ExternalMemoryHandleTypes
👎Deprecated since 0.31.0: use empty instead
pub const fn none() -> ExternalMemoryHandleTypes
empty insteadReturns a ExternalMemoryHandleTypes with none of the flags set.
Sourcepub const fn intersects(self, other: ExternalMemoryHandleTypes) -> bool
pub const fn intersects(self, other: ExternalMemoryHandleTypes) -> bool
Returns whether any flags are set in both self and other.
Sourcepub const fn contains(self, other: ExternalMemoryHandleTypes) -> bool
pub const fn contains(self, other: ExternalMemoryHandleTypes) -> bool
Returns whether all flags in other are set in self.
Sourcepub const fn union(
self,
other: ExternalMemoryHandleTypes,
) -> ExternalMemoryHandleTypes
pub const fn union( self, other: ExternalMemoryHandleTypes, ) -> ExternalMemoryHandleTypes
Returns the union of self and other.
Sourcepub const fn intersection(
self,
other: ExternalMemoryHandleTypes,
) -> ExternalMemoryHandleTypes
pub const fn intersection( self, other: ExternalMemoryHandleTypes, ) -> ExternalMemoryHandleTypes
Returns the intersection of self and other.
Sourcepub const fn difference(
self,
other: ExternalMemoryHandleTypes,
) -> ExternalMemoryHandleTypes
pub const fn difference( self, other: ExternalMemoryHandleTypes, ) -> ExternalMemoryHandleTypes
Returns self without the flags set in other.
Sourcepub const fn symmetric_difference(
self,
other: ExternalMemoryHandleTypes,
) -> ExternalMemoryHandleTypes
pub const fn symmetric_difference( self, other: ExternalMemoryHandleTypes, ) -> ExternalMemoryHandleTypes
Returns the flags that are set in self or other, but not in both.
Sourcepub fn contains_enum(self, val: ExternalMemoryHandleType) -> bool
pub fn contains_enum(self, val: ExternalMemoryHandleType) -> bool
Returns whether self contains the flag corresponding to val.
Trait Implementations§
Source§impl BitAnd for ExternalMemoryHandleTypes
impl BitAnd for ExternalMemoryHandleTypes
Source§type Output = ExternalMemoryHandleTypes
type Output = ExternalMemoryHandleTypes
& operator.Source§fn bitand(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
fn bitand(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
& operation. Read moreSource§impl BitAndAssign for ExternalMemoryHandleTypes
impl BitAndAssign for ExternalMemoryHandleTypes
Source§fn bitand_assign(&mut self, rhs: ExternalMemoryHandleTypes)
fn bitand_assign(&mut self, rhs: ExternalMemoryHandleTypes)
&= operation. Read moreSource§impl BitOr for ExternalMemoryHandleTypes
impl BitOr for ExternalMemoryHandleTypes
Source§type Output = ExternalMemoryHandleTypes
type Output = ExternalMemoryHandleTypes
| operator.Source§fn bitor(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
fn bitor(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
| operation. Read moreSource§impl BitOrAssign for ExternalMemoryHandleTypes
impl BitOrAssign for ExternalMemoryHandleTypes
Source§fn bitor_assign(&mut self, rhs: ExternalMemoryHandleTypes)
fn bitor_assign(&mut self, rhs: ExternalMemoryHandleTypes)
|= operation. Read moreSource§impl BitXor for ExternalMemoryHandleTypes
impl BitXor for ExternalMemoryHandleTypes
Source§type Output = ExternalMemoryHandleTypes
type Output = ExternalMemoryHandleTypes
^ operator.Source§fn bitxor(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
fn bitxor(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
^ operation. Read moreSource§impl BitXorAssign for ExternalMemoryHandleTypes
impl BitXorAssign for ExternalMemoryHandleTypes
Source§fn bitxor_assign(&mut self, rhs: ExternalMemoryHandleTypes)
fn bitxor_assign(&mut self, rhs: ExternalMemoryHandleTypes)
^= operation. Read moreSource§impl Clone for ExternalMemoryHandleTypes
impl Clone for ExternalMemoryHandleTypes
Source§fn clone(&self) -> ExternalMemoryHandleTypes
fn clone(&self) -> ExternalMemoryHandleTypes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExternalMemoryHandleTypes
impl Debug for ExternalMemoryHandleTypes
Source§impl Default for ExternalMemoryHandleTypes
impl Default for ExternalMemoryHandleTypes
Source§fn default() -> ExternalMemoryHandleTypes
fn default() -> ExternalMemoryHandleTypes
Source§impl From<ExternalMemoryHandleType> for ExternalMemoryHandleTypes
impl From<ExternalMemoryHandleType> for ExternalMemoryHandleTypes
Source§fn from(val: ExternalMemoryHandleType) -> ExternalMemoryHandleTypes
fn from(val: ExternalMemoryHandleType) -> ExternalMemoryHandleTypes
Source§impl From<ExternalMemoryHandleTypeFlags> for ExternalMemoryHandleTypes
impl From<ExternalMemoryHandleTypeFlags> for ExternalMemoryHandleTypes
Source§fn from(val: ExternalMemoryHandleTypeFlags) -> ExternalMemoryHandleTypes
fn from(val: ExternalMemoryHandleTypeFlags) -> ExternalMemoryHandleTypes
Source§impl From<ExternalMemoryHandleTypes> for ExternalMemoryHandleTypeFlags
impl From<ExternalMemoryHandleTypes> for ExternalMemoryHandleTypeFlags
Source§fn from(val: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypeFlags
fn from(val: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypeFlags
Source§impl FromIterator<ExternalMemoryHandleType> for ExternalMemoryHandleTypes
impl FromIterator<ExternalMemoryHandleType> for ExternalMemoryHandleTypes
Source§fn from_iter<T>(iter: T) -> ExternalMemoryHandleTypeswhere
T: IntoIterator<Item = ExternalMemoryHandleType>,
fn from_iter<T>(iter: T) -> ExternalMemoryHandleTypeswhere
T: IntoIterator<Item = ExternalMemoryHandleType>,
Source§impl Hash for ExternalMemoryHandleTypes
impl Hash for ExternalMemoryHandleTypes
Source§impl IntoIterator for ExternalMemoryHandleTypes
impl IntoIterator for ExternalMemoryHandleTypes
Source§type Item = ExternalMemoryHandleType
type Item = ExternalMemoryHandleType
Source§type IntoIter = Flatten<IntoIter<Option<<ExternalMemoryHandleTypes as IntoIterator>::Item>, vulkano::::memory::device_memory::{impl#32}::IntoIter::{constant#0}>>
type IntoIter = Flatten<IntoIter<Option<<ExternalMemoryHandleTypes as IntoIterator>::Item>, vulkano::::memory::device_memory::{impl#32}::IntoIter::{constant#0}>>
Source§fn into_iter(self) -> <ExternalMemoryHandleTypes as IntoIterator>::IntoIter
fn into_iter(self) -> <ExternalMemoryHandleTypes as IntoIterator>::IntoIter
Source§impl Sub for ExternalMemoryHandleTypes
impl Sub for ExternalMemoryHandleTypes
Source§type Output = ExternalMemoryHandleTypes
type Output = ExternalMemoryHandleTypes
- operator.Source§fn sub(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
fn sub(self, rhs: ExternalMemoryHandleTypes) -> ExternalMemoryHandleTypes
- operation. Read moreSource§impl SubAssign for ExternalMemoryHandleTypes
impl SubAssign for ExternalMemoryHandleTypes
Source§fn sub_assign(&mut self, rhs: ExternalMemoryHandleTypes)
fn sub_assign(&mut self, rhs: ExternalMemoryHandleTypes)
-= operation. Read more