#[non_exhaustive]pub enum GpuSolverBackend {
Cpu,
WebGpu,
}Expand description
GPU compute backend used by the solvers.
Mirrors GpuSpMvBackend but is kept independent so that solver
configuration and SpMV configuration can evolve separately.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Trait Implementations§
Source§impl Clone for GpuSolverBackend
impl Clone for GpuSolverBackend
Source§fn clone(&self) -> GpuSolverBackend
fn clone(&self) -> GpuSolverBackend
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 moreSource§impl Debug for GpuSolverBackend
impl Debug for GpuSolverBackend
Source§impl Default for GpuSolverBackend
impl Default for GpuSolverBackend
Source§fn default() -> GpuSolverBackend
fn default() -> GpuSolverBackend
Returns the “default value” for a type. Read more
Source§impl From<GpuSolverBackend> for GpuSpMvBackend
impl From<GpuSolverBackend> for GpuSpMvBackend
Source§fn from(b: GpuSolverBackend) -> Self
fn from(b: GpuSolverBackend) -> Self
Converts to this type from the input type.
Source§impl PartialEq for GpuSolverBackend
impl PartialEq for GpuSolverBackend
impl Copy for GpuSolverBackend
impl Eq for GpuSolverBackend
impl StructuralPartialEq for GpuSolverBackend
Auto Trait Implementations§
impl Freeze for GpuSolverBackend
impl RefUnwindSafe for GpuSolverBackend
impl Send for GpuSolverBackend
impl Sync for GpuSolverBackend
impl Unpin for GpuSolverBackend
impl UnsafeUnpin for GpuSolverBackend
impl UnwindSafe for GpuSolverBackend
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