pub struct Options {
pub logical_depth: u32,
pub recompute_depth: u32,
pub refinements: usize,
}Expand description
The limits, all three of which exist because the thing they bound is otherwise unbounded.
Fields§
§logical_depth: u32How deep into a condition the edge calculation looks, and how far back along the chain from a condition to a value the inversion walks.
GCC’s ranger-logical-depth, whose default at gcc/params.opt:998 is also six.
recompute_depth: u32How many dominating edges one query walks before it stops narrowing.
GCC’s ranger-recompute-depth at gcc/params.opt:1003 bounds a related walk with the
same default of five. The two are not the same walk, so the number is borrowed and the
meaning is not.
refinements: usizeHow many block-specific answers the cache keeps for one value.
Section 10.6’s one threshold. A query past it gets the range at the definition.
Trait Implementations§
impl Copy for Options
impl Eq for Options
impl StructuralPartialEq for Options
Auto Trait Implementations§
impl Freeze for Options
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnsafeUnpin for Options
impl UnwindSafe for Options
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