[−]Struct open_cl_low_level::cl_bitflags::MemFlags
Methods
impl MemFlags
pub const EMPTY: MemFlags
pub const KERNEL_READ_WRITE: MemFlags
pub const KERNEL_WRITE_ONLY: MemFlags
pub const KERNEL_READ_ONLY: MemFlags
pub const ALLOC_HOST_PTR: MemFlags
pub const USE_HOST_PTR: MemFlags
pub const COPY_HOST_PTR: MemFlags
pub const HOST_WRITE_ONLY: MemFlags
pub const HOST_READ_ONLY: MemFlags
pub const HOST_NO_ACCESS: MemFlags
pub const HOST_READ_WRITE: MemFlags
pub const READ_WRITE_ALLOC_HOST_PTR: MemFlags
pub const READ_ONLY_ALLOC_HOST_PTR: MemFlags
pub const WRITE_ONLY_ALLOC_HOST_PTR: MemFlags
pub const fn empty() -> MemFlags
Returns an empty set of flags
pub const fn all() -> MemFlags
Returns the set containing all flags.
pub const fn bits(&self) -> cl_mem_flags
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: cl_mem_flags) -> Option<MemFlags>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: cl_mem_flags) -> MemFlags
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: cl_mem_flags) -> MemFlags
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: MemFlags) -> bool
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: MemFlags) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: MemFlags)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: MemFlags)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: MemFlags)
Toggles the specified flags in-place.
pub fn set(&mut self, other: MemFlags, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for MemFlags
impl BitAnd<MemFlags> for MemFlags
type Output = MemFlags
The resulting type after applying the &
operator.
fn bitand(self, other: MemFlags) -> MemFlags
Returns the intersection between the two sets of flags.
impl BitAndAssign<MemFlags> for MemFlags
fn bitand_assign(&mut self, other: MemFlags)
Disables all flags disabled in the set.
impl BitOr<MemFlags> for MemFlags
type Output = MemFlags
The resulting type after applying the |
operator.
fn bitor(self, other: MemFlags) -> MemFlags
Returns the union of the two sets of flags.
impl BitOrAssign<MemFlags> for MemFlags
fn bitor_assign(&mut self, other: MemFlags)
Adds the set of flags.
impl BitXor<MemFlags> for MemFlags
type Output = MemFlags
The resulting type after applying the ^
operator.
fn bitxor(self, other: MemFlags) -> MemFlags
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<MemFlags> for MemFlags
fn bitxor_assign(&mut self, other: MemFlags)
Toggles the set of flags.
impl Clone for MemFlags
fn clone(&self) -> MemFlags
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MemFlags
impl Debug for MemFlags
impl Eq for MemFlags
impl Extend<MemFlags> for MemFlags
fn extend<T: IntoIterator<Item = MemFlags>>(&mut self, iterator: T)
impl From<HostAccess> for MemFlags
[src]
fn from(host_access: HostAccess) -> MemFlags
[src]
impl From<HostAccessMemFlags> for MemFlags
[src]
fn from(access: HostAccessMemFlags) -> MemFlags
[src]
impl From<KernelAccess> for MemFlags
[src]
fn from(kernel_access: KernelAccess) -> MemFlags
[src]
impl From<KernelAccessMemFlags> for MemFlags
[src]
fn from(access: KernelAccessMemFlags) -> MemFlags
[src]
impl From<MemConfig> for MemFlags
[src]
impl From<MemFlags> for Option<HostAccessMemFlags>
[src]
fn from(mem_flags: MemFlags) -> Option<HostAccessMemFlags>
[src]
impl From<MemFlags> for Option<KernelAccessMemFlags>
[src]
fn from(mem_flags: MemFlags) -> Option<KernelAccessMemFlags>
[src]
impl From<MemFlags> for Option<MemLocationMemFlags>
[src]
fn from(mem_flags: MemFlags) -> Option<MemLocationMemFlags>
[src]
impl From<MemFlags> for cl_mem_flags
[src]
fn from(d: MemFlags) -> cl_mem_flags
[src]
impl From<MemLocation> for MemFlags
[src]
fn from(mem_location: MemLocation) -> MemFlags
[src]
impl From<MemLocationMemFlags> for MemFlags
[src]
fn from(loc: MemLocationMemFlags) -> MemFlags
[src]
impl FromIterator<MemFlags> for MemFlags
fn from_iter<T: IntoIterator<Item = MemFlags>>(iterator: T) -> MemFlags
impl Hash for MemFlags
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for MemFlags
impl Not for MemFlags
type Output = MemFlags
The resulting type after applying the !
operator.
fn not(self) -> MemFlags
Returns the complement of this set of flags.
impl Octal for MemFlags
impl Ord for MemFlags
fn cmp(&self, other: &MemFlags) -> Ordering
#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<MemFlags> for MemFlags
impl PartialOrd<MemFlags> for MemFlags
fn partial_cmp(&self, other: &MemFlags) -> Option<Ordering>
fn lt(&self, other: &MemFlags) -> bool
fn le(&self, other: &MemFlags) -> bool
fn gt(&self, other: &MemFlags) -> bool
fn ge(&self, other: &MemFlags) -> bool
impl StructuralEq for MemFlags
impl StructuralPartialEq for MemFlags
impl Sub<MemFlags> for MemFlags
type Output = MemFlags
The resulting type after applying the -
operator.
fn sub(self, other: MemFlags) -> MemFlags
Returns the set difference of the two sets of flags.
impl SubAssign<MemFlags> for MemFlags
fn sub_assign(&mut self, other: MemFlags)
Disables all flags enabled in the set.
impl UpperHex for MemFlags
Auto Trait Implementations
impl RefUnwindSafe for MemFlags
impl Send for MemFlags
impl Sync for MemFlags
impl Unpin for MemFlags
impl UnwindSafe for MemFlags
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,