pub enum StageRefusal {
Unrecognized {
stmt: usize,
what: String,
},
UnliftedWrite {
stmt: usize,
tensor: String,
why: &'static str,
},
NoKernel {
stmt: usize,
kind: &'static str,
out: String,
why: &'static str,
},
}Expand description
Why the forward refuses one statement — the statement by its top-level index, and what it is.
Variants§
Unrecognized
A compound statement no tensor recognizer lifts (a hand-written loop, a branch, an unknown block), named by its binder or loop variable.
UnliftedWrite
A write to a declared tensor that no stage computes and no starting fill can hold.
NoKernel
An op the tensor front end lifts whose meaning this lane’s kernels do not compute — no kernel for the op, or a form of it (a field of its spec) the kernel does not implement.
Implementations§
Trait Implementations§
Source§impl Clone for StageRefusal
impl Clone for StageRefusal
Source§fn clone(&self) -> StageRefusal
fn clone(&self) -> StageRefusal
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 StageRefusal
impl Debug for StageRefusal
Source§impl Display for StageRefusal
impl Display for StageRefusal
Source§impl PartialEq for StageRefusal
impl PartialEq for StageRefusal
impl Eq for StageRefusal
impl StructuralPartialEq for StageRefusal
Auto Trait Implementations§
impl Freeze for StageRefusal
impl RefUnwindSafe for StageRefusal
impl Send for StageRefusal
impl Sync for StageRefusal
impl Unpin for StageRefusal
impl UnsafeUnpin for StageRefusal
impl UnwindSafe for StageRefusal
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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
Checks if this value is equivalent to the given key. Read more
§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.