pub enum DeviceLocation {
Cpu,
Cuda {
gpu_id: usize,
},
Metal {
gpu_id: usize,
},
}Expand description
A DeviceLocation represents a physical device whereas multiple Device
can live on the same location (typically for cuda devices).
Variants§
Trait Implementations§
Source§impl Clone for DeviceLocation
impl Clone for DeviceLocation
Source§fn clone(&self) -> DeviceLocation
fn clone(&self) -> DeviceLocation
Returns a copy of the value. Read more
1.0.0 · 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 DeviceLocation
impl Debug for DeviceLocation
Source§impl Hash for DeviceLocation
impl Hash for DeviceLocation
Source§impl PartialEq for DeviceLocation
impl PartialEq for DeviceLocation
impl Copy for DeviceLocation
impl Eq for DeviceLocation
impl StructuralPartialEq for DeviceLocation
Auto Trait Implementations§
impl Freeze for DeviceLocation
impl RefUnwindSafe for DeviceLocation
impl Send for DeviceLocation
impl Sync for DeviceLocation
impl Unpin for DeviceLocation
impl UnwindSafe for DeviceLocation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more