pub struct ArrayObjectFlags { /* private fields */ }
Expand description
Flags which modify the behavior of CUDA array creation.
Implementations§
Source§impl ArrayObjectFlags
impl ArrayObjectFlags
Sourcepub const LAYERED: ArrayObjectFlags
pub const LAYERED: ArrayObjectFlags
Enables creation of layered CUDA arrays. When this flag is set, depth specifies the number of layers, not the depth of a 3D array.
Sourcepub const SURFACE_LDST: ArrayObjectFlags
pub const SURFACE_LDST: ArrayObjectFlags
Enables surface references to be bound to the CUDA array.
Sourcepub const CUBEMAP: ArrayObjectFlags
pub const CUBEMAP: ArrayObjectFlags
Enables creation of cubemaps. If this flag is set, Width must be equal to Height, and
Depth must be six. If the LAYERED
flag is also set, then Depth must be a multiple of
six.
Sourcepub const TEXTURE_GATHER: ArrayObjectFlags
pub const TEXTURE_GATHER: ArrayObjectFlags
Indicates that the CUDA array will be used for texture gather. Texture gather can only be performed on 2D CUDA arrays.
Sourcepub const fn empty() -> ArrayObjectFlags
pub const fn empty() -> ArrayObjectFlags
Returns an empty set of flags
Sourcepub const fn all() -> ArrayObjectFlags
pub const fn all() -> ArrayObjectFlags
Returns the set containing all flags.
Sourcepub fn from_bits(bits: c_uint) -> Option<ArrayObjectFlags>
pub fn from_bits(bits: c_uint) -> Option<ArrayObjectFlags>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Sourcepub const fn from_bits_truncate(bits: c_uint) -> ArrayObjectFlags
pub const fn from_bits_truncate(bits: c_uint) -> ArrayObjectFlags
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Sourcepub const unsafe fn from_bits_unchecked(bits: c_uint) -> ArrayObjectFlags
pub const unsafe fn from_bits_unchecked(bits: c_uint) -> ArrayObjectFlags
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
Sourcepub const fn intersects(&self, other: ArrayObjectFlags) -> bool
pub const fn intersects(&self, other: ArrayObjectFlags) -> bool
Returns true
if there are flags common to both self
and other
.
Sourcepub const fn contains(&self, other: ArrayObjectFlags) -> bool
pub const fn contains(&self, other: ArrayObjectFlags) -> bool
Returns true
all of the flags in other
are contained within self
.
Sourcepub fn insert(&mut self, other: ArrayObjectFlags)
pub fn insert(&mut self, other: ArrayObjectFlags)
Inserts the specified flags in-place.
Sourcepub fn remove(&mut self, other: ArrayObjectFlags)
pub fn remove(&mut self, other: ArrayObjectFlags)
Removes the specified flags in-place.
Sourcepub fn toggle(&mut self, other: ArrayObjectFlags)
pub fn toggle(&mut self, other: ArrayObjectFlags)
Toggles the specified flags in-place.
Sourcepub fn set(&mut self, other: ArrayObjectFlags, value: bool)
pub fn set(&mut self, other: ArrayObjectFlags, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations§
Source§impl Binary for ArrayObjectFlags
impl Binary for ArrayObjectFlags
Source§impl BitAnd for ArrayObjectFlags
impl BitAnd for ArrayObjectFlags
Source§fn bitand(self, other: ArrayObjectFlags) -> ArrayObjectFlags
fn bitand(self, other: ArrayObjectFlags) -> ArrayObjectFlags
Returns the intersection between the two sets of flags.
Source§type Output = ArrayObjectFlags
type Output = ArrayObjectFlags
&
operator.Source§impl BitAndAssign for ArrayObjectFlags
impl BitAndAssign for ArrayObjectFlags
Source§fn bitand_assign(&mut self, other: ArrayObjectFlags)
fn bitand_assign(&mut self, other: ArrayObjectFlags)
Disables all flags disabled in the set.
Source§impl BitOr for ArrayObjectFlags
impl BitOr for ArrayObjectFlags
Source§fn bitor(self, other: ArrayObjectFlags) -> ArrayObjectFlags
fn bitor(self, other: ArrayObjectFlags) -> ArrayObjectFlags
Returns the union of the two sets of flags.
Source§type Output = ArrayObjectFlags
type Output = ArrayObjectFlags
|
operator.Source§impl BitOrAssign for ArrayObjectFlags
impl BitOrAssign for ArrayObjectFlags
Source§fn bitor_assign(&mut self, other: ArrayObjectFlags)
fn bitor_assign(&mut self, other: ArrayObjectFlags)
Adds the set of flags.
Source§impl BitXor for ArrayObjectFlags
impl BitXor for ArrayObjectFlags
Source§fn bitxor(self, other: ArrayObjectFlags) -> ArrayObjectFlags
fn bitxor(self, other: ArrayObjectFlags) -> ArrayObjectFlags
Returns the left flags, but with all the right flags toggled.
Source§type Output = ArrayObjectFlags
type Output = ArrayObjectFlags
^
operator.Source§impl BitXorAssign for ArrayObjectFlags
impl BitXorAssign for ArrayObjectFlags
Source§fn bitxor_assign(&mut self, other: ArrayObjectFlags)
fn bitxor_assign(&mut self, other: ArrayObjectFlags)
Toggles the set of flags.
Source§impl Clone for ArrayObjectFlags
impl Clone for ArrayObjectFlags
Source§fn clone(&self) -> ArrayObjectFlags
fn clone(&self) -> ArrayObjectFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ArrayObjectFlags
impl Debug for ArrayObjectFlags
Source§impl Default for ArrayObjectFlags
impl Default for ArrayObjectFlags
Source§fn default() -> ArrayObjectFlags
fn default() -> ArrayObjectFlags
Source§impl Extend<ArrayObjectFlags> for ArrayObjectFlags
impl Extend<ArrayObjectFlags> for ArrayObjectFlags
Source§fn extend<T: IntoIterator<Item = ArrayObjectFlags>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = ArrayObjectFlags>>(&mut self, iterator: T)
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Source§impl FromIterator<ArrayObjectFlags> for ArrayObjectFlags
impl FromIterator<ArrayObjectFlags> for ArrayObjectFlags
Source§fn from_iter<T: IntoIterator<Item = ArrayObjectFlags>>(
iterator: T,
) -> ArrayObjectFlags
fn from_iter<T: IntoIterator<Item = ArrayObjectFlags>>( iterator: T, ) -> ArrayObjectFlags
Source§impl Hash for ArrayObjectFlags
impl Hash for ArrayObjectFlags
Source§impl LowerHex for ArrayObjectFlags
impl LowerHex for ArrayObjectFlags
Source§impl Not for ArrayObjectFlags
impl Not for ArrayObjectFlags
Source§fn not(self) -> ArrayObjectFlags
fn not(self) -> ArrayObjectFlags
Returns the complement of this set of flags.
Source§type Output = ArrayObjectFlags
type Output = ArrayObjectFlags
!
operator.Source§impl Octal for ArrayObjectFlags
impl Octal for ArrayObjectFlags
Source§impl Ord for ArrayObjectFlags
impl Ord for ArrayObjectFlags
Source§fn cmp(&self, other: &ArrayObjectFlags) -> Ordering
fn cmp(&self, other: &ArrayObjectFlags) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ArrayObjectFlags
impl PartialEq for ArrayObjectFlags
Source§impl PartialOrd for ArrayObjectFlags
impl PartialOrd for ArrayObjectFlags
Source§impl Sub for ArrayObjectFlags
impl Sub for ArrayObjectFlags
Source§fn sub(self, other: ArrayObjectFlags) -> ArrayObjectFlags
fn sub(self, other: ArrayObjectFlags) -> ArrayObjectFlags
Returns the set difference of the two sets of flags.
Source§type Output = ArrayObjectFlags
type Output = ArrayObjectFlags
-
operator.Source§impl SubAssign for ArrayObjectFlags
impl SubAssign for ArrayObjectFlags
Source§fn sub_assign(&mut self, other: ArrayObjectFlags)
fn sub_assign(&mut self, other: ArrayObjectFlags)
Disables all flags enabled in the set.