pub enum RecursionMode {
Down,
Up,
Both,
}Expand description
Which direction(s) of recursive reasoning the meta core emits.
Down is the default and reproduces the pre-knob trace exactly, so enabling
the upward pass is always an explicit opt-in.
Variants§
Down
Emit the downward decomposition reasoning only (default, behavior-preserving).
Up
Emit the upward construction reasoning only.
Both
Emit both the downward and the upward reasoning.
Implementations§
Source§impl RecursionMode
impl RecursionMode
Sourcepub const fn emits_downward(self) -> bool
pub const fn emits_downward(self) -> bool
Whether the downward decomposition reasoning (R337) should be emitted.
Sourcepub const fn emits_upward(self) -> bool
pub const fn emits_upward(self) -> bool
Whether the upward construction pass should be emitted.
Trait Implementations§
Source§impl Clone for RecursionMode
impl Clone for RecursionMode
Source§fn clone(&self) -> RecursionMode
fn clone(&self) -> RecursionMode
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 RecursionMode
Source§impl Debug for RecursionMode
impl Debug for RecursionMode
Source§impl Default for RecursionMode
impl Default for RecursionMode
Source§fn default() -> RecursionMode
fn default() -> RecursionMode
Returns the “default value” for a type. Read more
impl Eq for RecursionMode
Source§impl PartialEq for RecursionMode
impl PartialEq for RecursionMode
impl StructuralPartialEq for RecursionMode
Auto Trait Implementations§
impl Freeze for RecursionMode
impl RefUnwindSafe for RecursionMode
impl Send for RecursionMode
impl Sync for RecursionMode
impl Unpin for RecursionMode
impl UnsafeUnpin for RecursionMode
impl UnwindSafe for RecursionMode
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,
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.