pub enum DeviceType {
Cpu,
Cuda,
Rocm,
Wgpu,
Metal,
Vulkan,
WebGpu,
Flex,
}Expand description
Represents the devices that can be used.
DeviceType is used to filter the available device types for Device::enumerate. Each
variant selects a backend’s hardware on this machine, except Remote, which selects a remote
server’s devices.
Variants combine into a DeviceFilter with the | operator, so a single
Device::enumerate call can span several backends and remote servers.
Variants§
Cpu
Available on crate feature
cpu only.Cuda
Available on crate feature
cuda only.Rocm
Available on crate feature
rocm only.Wgpu
Available on crate feature
wgpu only.Metal
Available on crate feature
metal only.Vulkan
Available on crate feature
vulkan only.WebGpu
Available on crate feature
webgpu only.Flex
Available on crate feature
flex only.Trait Implementations§
Source§impl BitOr for DeviceType
impl BitOr for DeviceType
Source§type Output = DeviceFilter
type Output = DeviceFilter
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: Self) -> DeviceFilter
fn bitor(self, rhs: Self) -> DeviceFilter
Performs the
| operation. Read moreSource§impl BitOr<DeviceType> for DeviceFilter
impl BitOr<DeviceType> for DeviceFilter
Source§type Output = DeviceFilter
type Output = DeviceFilter
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: DeviceType) -> DeviceFilter
fn bitor(self, rhs: DeviceType) -> DeviceFilter
Performs the
| operation. Read moreSource§impl Clone for DeviceType
impl Clone for DeviceType
Source§impl Debug for DeviceType
impl Debug for DeviceType
impl Eq for DeviceType
Source§impl From<DeviceType> for DeviceFilter
impl From<DeviceType> for DeviceFilter
Source§fn from(value: DeviceType) -> Self
fn from(value: DeviceType) -> Self
Converts to this type from the input type.
Source§impl PartialEq for DeviceType
impl PartialEq for DeviceType
impl StructuralPartialEq for DeviceType
Auto Trait Implementations§
impl Freeze for DeviceType
impl RefUnwindSafe for DeviceType
impl Send for DeviceType
impl Sync for DeviceType
impl Unpin for DeviceType
impl UnsafeUnpin for DeviceType
impl UnwindSafe for DeviceType
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneExpand for Twhere
T: Clone,
impl<T> CloneExpand for Twhere
T: Clone,
fn __expand_clone_method(&self, _: &Scope) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§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<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
Source§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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