#[non_exhaustive]#[repr(u32)]pub enum CUmemAccessFlags {
None = 0,
Read = 1,
ReadWrite = 3,
Max = 2_147_483_647,
}Expand description
Access flags applied via cuMemSetAccess to a VMM allocation, controlling
whether a particular CUmemLocation may read or write the mapping.
Mirrors CUmemAccess_flags in cuda.h. Renamed to follow Rust naming
conventions; the discriminant values are unchanged.
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.
None = 0
No access permitted from the location.
Read = 1
Read-only access permitted.
ReadWrite = 3
Read-write access permitted.
Max = 2_147_483_647
Sentinel value used by the CUDA driver for forward compatibility.
Trait Implementations§
Source§impl Clone for CUmemAccessFlags
impl Clone for CUmemAccessFlags
Source§fn clone(&self) -> CUmemAccessFlags
fn clone(&self) -> CUmemAccessFlags
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CUmemAccessFlags
impl Debug for CUmemAccessFlags
Source§impl Hash for CUmemAccessFlags
impl Hash for CUmemAccessFlags
Source§impl PartialEq for CUmemAccessFlags
impl PartialEq for CUmemAccessFlags
Source§fn eq(&self, other: &CUmemAccessFlags) -> bool
fn eq(&self, other: &CUmemAccessFlags) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CUmemAccessFlags
impl Eq for CUmemAccessFlags
impl StructuralPartialEq for CUmemAccessFlags
Auto Trait Implementations§
impl Freeze for CUmemAccessFlags
impl RefUnwindSafe for CUmemAccessFlags
impl Send for CUmemAccessFlags
impl Sync for CUmemAccessFlags
impl Unpin for CUmemAccessFlags
impl UnsafeUnpin for CUmemAccessFlags
impl UnwindSafe for CUmemAccessFlags
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more