[−][src]Enum accel::memory::MemoryType
Memory type
Because of unified addressing, we can get the memory type after casted into slice:
let mem = DeviceMemory::<i32>::zeros(&ctx, 12); let sl = mem.as_slice(); assert_eq!(sl.memory_type(), MemoryType::Device);
let mem = PageLockedMemory::<i32>::zeros(&ctx, 12); let sl = mem.as_slice(); assert_eq!(sl.memory_type(), MemoryType::PageLocked);
- RegisteredMemory
- Be sure that RegisteredMemory and PageLockedMemory are indistinguishable
let mut a = vec![0_i32; 12]; let mem = RegisteredMemory::<i32>::new(&ctx, &mut a); let sl = mem.as_slice(); assert_eq!(sl.memory_type(), MemoryType::PageLocked);
- Array cannot be casted into a slice
Variants
Host memory not managed by CUDA memory system
Host memory managed by CUDA memory system, i.e. RegisteredMemory, and PageLockedMemory
Device memory
Array memory
Trait Implementations
impl Clone for MemoryType
[src]
fn clone(&self) -> MemoryType
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MemoryType
[src]
impl Debug for MemoryType
[src]
impl PartialEq<MemoryType> for MemoryType
[src]
fn eq(&self, other: &MemoryType) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<MemoryType> for MemoryType
[src]
fn partial_cmp(&self, other: &MemoryType) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralPartialEq for MemoryType
[src]
Auto Trait Implementations
impl RefUnwindSafe for MemoryType
impl Send for MemoryType
impl Sync for MemoryType
impl Unpin for MemoryType
impl UnwindSafe for MemoryType
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>,