pub enum ComputeClass {
Cpu,
Cuda,
Metal,
Wgpu,
Unknown,
}Expand description
The dispatch path a run actually took. Mirrors bench_receipt.py’s
COMPUTE_CLASSES; PP-2 requires this be the path taken, read from the
running process, never the hardware present.
Variants§
Cpu
SIMD on the host CPU.
Cuda
NVIDIA CUDA.
Metal
Apple Metal.
Wgpu
wgpu.
Unknown
The run could not determine its own path. Legal, and never a ratio.
Implementations§
Source§impl ComputeClass
impl ComputeClass
Sourcepub fn wire_token(self) -> &'static str
pub fn wire_token(self) -> &'static str
The wire token, matching bench_receipt.py.
Trait Implementations§
Source§impl Clone for ComputeClass
impl Clone for ComputeClass
Source§fn clone(&self) -> ComputeClass
fn clone(&self) -> ComputeClass
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 moreimpl Copy for ComputeClass
Source§impl Debug for ComputeClass
impl Debug for ComputeClass
Source§impl<'de> Deserialize<'de> for ComputeClass
impl<'de> Deserialize<'de> for ComputeClass
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ComputeClass
Source§impl FromStr for ComputeClass
Parse the wire token back.
impl FromStr for ComputeClass
Parse the wire token back.
The reverse of ComputeClass::wire_token rather than a second table:
wire_token is what bench_receipt.py matches against COMPUTE_CLASSES,
so a parser with its own spelling would let a receipt be written with a
class the validator then rejects — after the measurement had been taken.
Source§impl PartialEq for ComputeClass
impl PartialEq for ComputeClass
Source§impl Serialize for ComputeClass
impl Serialize for ComputeClass
impl StructuralPartialEq for ComputeClass
Auto Trait Implementations§
impl Freeze for ComputeClass
impl RefUnwindSafe for ComputeClass
impl Send for ComputeClass
impl Sync for ComputeClass
impl Unpin for ComputeClass
impl UnsafeUnpin for ComputeClass
impl UnwindSafe for ComputeClass
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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