[][src]Enum rustacuda::context::CacheConfig

#[repr(u32)]
pub enum CacheConfig { PreferNone, PreferShared, PreferL1, PreferEqual, // some variants omitted }

This enumeration represents configuration settings for devices which share hardware resources between L1 cache and shared memory.

Note that this is only a preference - the driver will use the requested configuration if possible, but it is free to choose a different configuration if required to execute functions.

See CurrentContext::get_cache_config and CurrentContext::set_cache_config to get and set the cache config for the current context.

Variants

PreferNone

No preference for shared memory or L1 (default)

PreferShared

Prefer larger shared memory and smaller L1 cache

PreferL1

Prefer larger L1 cache and smaller shared memory

PreferEqual

Prefer equal-sized L1 cache and shared memory

Trait Implementations

impl Clone for CacheConfig[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for CacheConfig[src]

impl Copy for CacheConfig[src]

impl PartialEq<CacheConfig> for CacheConfig[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Debug for CacheConfig[src]

impl Hash for CacheConfig[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for CacheConfig

impl Sync for CacheConfig

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]