#[non_exhaustive]#[repr(u32)]pub enum MemoryCopyKind {
HostToHost = 0,
HostToDevice = 1,
DeviceToHost = 2,
DeviceToDevice = 3,
Default = 4,
}Expand description
CUDA memory copy 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.
HostToHost = 0
Host -> Host.
HostToDevice = 1
Host -> Device.
DeviceToHost = 2
Device -> Host.
DeviceToDevice = 3
Device -> Device.
Default = 4
Direction of the transfer is inferred from the pointer values. Requires unified virtual addressing.
Trait Implementations§
Source§impl Clone for MemoryCopyKind
impl Clone for MemoryCopyKind
Source§fn clone(&self) -> MemoryCopyKind
fn clone(&self) -> MemoryCopyKind
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 moreimpl Copy for MemoryCopyKind
Source§impl Debug for MemoryCopyKind
impl Debug for MemoryCopyKind
Source§impl Display for MemoryCopyKind
impl Display for MemoryCopyKind
impl Eq for MemoryCopyKind
Source§impl From<MemoryCopyKind> for u32
impl From<MemoryCopyKind> for u32
Source§fn from(enum_value: MemoryCopyKind) -> Self
fn from(enum_value: MemoryCopyKind) -> Self
Converts to this type from the input type.
Source§impl From<MemoryCopyKind> for cudaMemcpyKind
impl From<MemoryCopyKind> for cudaMemcpyKind
Source§fn from(value: MemoryCopyKind) -> Self
fn from(value: MemoryCopyKind) -> Self
Converts to this type from the input type.
Source§impl From<cudaMemcpyKind> for MemoryCopyKind
impl From<cudaMemcpyKind> for MemoryCopyKind
Source§fn from(value: cudaMemcpyKind) -> Self
fn from(value: cudaMemcpyKind) -> Self
Converts to this type from the input type.
Source§impl Hash for MemoryCopyKind
impl Hash for MemoryCopyKind
Source§impl PartialEq for MemoryCopyKind
impl PartialEq for MemoryCopyKind
Source§fn eq(&self, other: &MemoryCopyKind) -> bool
fn eq(&self, other: &MemoryCopyKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MemoryCopyKind
Source§impl TryFrom<u32> for MemoryCopyKind
impl TryFrom<u32> for MemoryCopyKind
Source§type Error = TryFromPrimitiveError<MemoryCopyKind>
type Error = TryFromPrimitiveError<MemoryCopyKind>
The type returned in the event of a conversion error.
Source§impl TryFromPrimitive for MemoryCopyKind
impl TryFromPrimitive for MemoryCopyKind
const NAME: &'static str = "MemoryCopyKind"
type Primitive = u32
type Error = TryFromPrimitiveError<MemoryCopyKind>
fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>
Auto Trait Implementations§
impl Freeze for MemoryCopyKind
impl RefUnwindSafe for MemoryCopyKind
impl Send for MemoryCopyKind
impl Sync for MemoryCopyKind
impl Unpin for MemoryCopyKind
impl UnsafeUnpin for MemoryCopyKind
impl UnwindSafe for MemoryCopyKind
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