pub enum Decline {
Agreement,
Empty,
ReduceShape,
WorkingType,
Overflow,
}Expand description
Why a kernel handed its work back to the chain it came from.
Variants§
Agreement
Inputs disagree on shape, or every input is a scalar: broadcasting and agreement are the chain’s business.
Empty
Nothing to compute.
ReduceShape
An absorbed reduction wants one axis with at least two items.
WorkingType
One working type cannot hold every step exactly — a chain that computes integers along a float path, or non-numeric data.
Overflow
The preconditions held, so a step went out of range mid-block: integer overflow, which the chain redoes in a wider type.
Implementations§
Trait Implementations§
impl Copy for Decline
impl Eq for Decline
impl StructuralPartialEq for Decline
Auto Trait Implementations§
impl Freeze for Decline
impl RefUnwindSafe for Decline
impl Send for Decline
impl Sync for Decline
impl Unpin for Decline
impl UnsafeUnpin for Decline
impl UnwindSafe for Decline
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,
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§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