pub struct LowerBoundRule { /* private fields */ }Expand description
Stops at nodes whose lower bound reaches the upper bound, or whose upper bound is zero: no subtree there can improve the parent.
Implementations§
Trait Implementations§
Source§impl Debug for LowerBoundRule
impl Debug for LowerBoundRule
Source§impl Default for LowerBoundRule
impl Default for LowerBoundRule
Source§impl Rule for LowerBoundRule
impl Rule for LowerBoundRule
Source§fn evaluate(&self, context: &RuleContext) -> RuleResult
fn evaluate(&self, context: &RuleContext) -> RuleResult
Decides whether the search continues below the node.
Source§fn description(&self) -> String
fn description(&self) -> String
A short human-readable name.
Source§fn deactivate(&mut self)
fn deactivate(&mut self)
Stops applying the rule.
Source§fn is_relaxable(&self) -> bool
fn is_relaxable(&self) -> bool
Whether the rule restricts the search only temporarily. A search whose
pass was cut by a relaxable rule is not finished.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Upcast used by
RuleManager::get_rule_mut.Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Mutable upcast used by
RuleManager::get_rule_mut.Auto Trait Implementations§
impl Freeze for LowerBoundRule
impl RefUnwindSafe for LowerBoundRule
impl Send for LowerBoundRule
impl Sync for LowerBoundRule
impl Unpin for LowerBoundRule
impl UnsafeUnpin for LowerBoundRule
impl UnwindSafe for LowerBoundRule
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