pub enum CpuProviderSlot {
Gemm,
LayoutTransform,
GeneralContraction,
}Expand description
Provider slot that failed construction-time domain validation.
§Examples
use tenferro_cpu::CpuProviderSlot;
assert_ne!(CpuProviderSlot::Gemm, CpuProviderSlot::LayoutTransform);Variants§
Gemm
GEMM, strided-batched GEMM, and grouped-GEMM provider.
LayoutTransform
Layout materialization provider.
GeneralContraction
Optional complete general-contraction provider.
Trait Implementations§
Source§impl Clone for CpuProviderSlot
impl Clone for CpuProviderSlot
Source§fn clone(&self) -> CpuProviderSlot
fn clone(&self) -> CpuProviderSlot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CpuProviderSlot
impl Debug for CpuProviderSlot
Source§impl PartialEq for CpuProviderSlot
impl PartialEq for CpuProviderSlot
Source§fn eq(&self, other: &CpuProviderSlot) -> bool
fn eq(&self, other: &CpuProviderSlot) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CpuProviderSlot
impl Eq for CpuProviderSlot
impl StructuralPartialEq for CpuProviderSlot
Auto Trait Implementations§
impl Freeze for CpuProviderSlot
impl RefUnwindSafe for CpuProviderSlot
impl Send for CpuProviderSlot
impl Sync for CpuProviderSlot
impl Unpin for CpuProviderSlot
impl UnsafeUnpin for CpuProviderSlot
impl UnwindSafe for CpuProviderSlot
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
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