pub struct ConeFallback {
pub context: String,
pub members: Vec<String>,
pub outputs: Vec<String>,
pub boundary_inputs: usize,
pub kind: ConeFallbackKind,
pub reason: String,
}Expand description
A native cone the interpreter planned under JitMode::Auto or
JitMode::Force and left on the interpreter, recorded on the tree’s
CompileLedger. Its members run as interpreter nodes, and every
output keeps the value the interpreter computes.
Fields§
§context: StringThe diagnostic context of the program the cone belongs to.
members: Vec<String>The members’ function names in program order; its length is the cone’s size.
outputs: Vec<String>The program outputs the members produce, sorted by name.
boundary_inputs: usizeThe distinct boundary inputs the cone reads.
kind: ConeFallbackKindWhy the cone stayed on the interpreter.
reason: StringThe code generator’s error text, or the bound the inputs exceed.
Trait Implementations§
Source§impl Clone for ConeFallback
impl Clone for ConeFallback
Source§impl Debug for ConeFallback
impl Debug for ConeFallback
impl Eq for ConeFallback
Source§impl PartialEq for ConeFallback
impl PartialEq for ConeFallback
impl StructuralPartialEq for ConeFallback
Auto Trait Implementations§
impl Freeze for ConeFallback
impl RefUnwindSafe for ConeFallback
impl Send for ConeFallback
impl Sync for ConeFallback
impl Unpin for ConeFallback
impl UnsafeUnpin for ConeFallback
impl UnwindSafe for ConeFallback
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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