pub enum EncodeDecisionBlocked {
NoDevice,
NoDeviceEncodeKernel,
DeviceNotEngaged,
}Expand description
Why a Stage-3 encode deployment decision could not be made from a real device
measurement (#988, #1412). Each variant is a state in which the
100_000 rows/sec/GPU target was neither established NOR refuted on a
device — the decision is blocked on hardware, not green-washed from a CPU
proxy.
Variants§
NoDevice
No CUDA device on this host: the exact encode could not be measured on a device at all (a CPU rate cannot substitute — that was the #1412 defect).
NoDeviceEncodeKernel
A device is present but there is no device-resident exact-encode kernel,
so the FULL per-row encode cannot be measured on the device. (The resident
normal-equations solve in crate::encode_throughput is only ONE
component of the encode, not the encode; a component measurement cannot
decide the encode surrogate question — #988.)
DeviceNotEngaged
A device is present and a measurement was attempted, but the device path did not engage (false routing) — refused rather than reported as a pass.
Trait Implementations§
Source§impl Clone for EncodeDecisionBlocked
impl Clone for EncodeDecisionBlocked
Source§fn clone(&self) -> EncodeDecisionBlocked
fn clone(&self) -> EncodeDecisionBlocked
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for EncodeDecisionBlocked
Source§impl Debug for EncodeDecisionBlocked
impl Debug for EncodeDecisionBlocked
impl Eq for EncodeDecisionBlocked
Source§impl PartialEq for EncodeDecisionBlocked
impl PartialEq for EncodeDecisionBlocked
Source§fn eq(&self, other: &EncodeDecisionBlocked) -> bool
fn eq(&self, other: &EncodeDecisionBlocked) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EncodeDecisionBlocked
Auto Trait Implementations§
impl Freeze for EncodeDecisionBlocked
impl RefUnwindSafe for EncodeDecisionBlocked
impl Send for EncodeDecisionBlocked
impl Sync for EncodeDecisionBlocked
impl Unpin for EncodeDecisionBlocked
impl UnsafeUnpin for EncodeDecisionBlocked
impl UnwindSafe for EncodeDecisionBlocked
Blanket Implementations§
impl<T> Boilerplate for T
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
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,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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>
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>
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