pub enum SelectedBackend {
CPU(CpuBackend),
WebGPU(WebGpuBackend),
CUDA(CudaBackend),
Metal(MetalBackend),
Blas(BlasBackend),
}Expand description
Selected backend abstraction
Variants§
Implementations§
Source§impl SelectedBackend
impl SelectedBackend
Sourcepub fn auto_detect() -> Self
pub fn auto_detect() -> Self
Detect a backend automatically. On this prototype we use an env var
NUMRS_BACKEND (webgpu, cuda, metal, cpu, blas) or choose best-effort.
Trait Implementations§
Source§impl Clone for SelectedBackend
impl Clone for SelectedBackend
Source§fn clone(&self) -> SelectedBackend
fn clone(&self) -> SelectedBackend
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for SelectedBackend
impl RefUnwindSafe for SelectedBackend
impl Send for SelectedBackend
impl Sync for SelectedBackend
impl Unpin for SelectedBackend
impl UnwindSafe for SelectedBackend
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,
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