pub struct SaturationConfig {
pub node_budget: usize,
pub iteration_limit: usize,
pub time_limit_us: u64,
pub memory_limit: usize,
}Expand description
Configuration for equality saturation.
Fields§
§node_budget: usizeMaximum number of e-graph nodes before stopping.
iteration_limit: usizeMaximum number of rewrite iterations.
time_limit_us: u64Maximum time in microseconds (0 = unlimited).
memory_limit: usizeMaximum memory in bytes (0 = unlimited, default 10MB).
Implementations§
Source§impl SaturationConfig
impl SaturationConfig
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
Create a config from environment variables, falling back to defaults.
Reads:
FRANKENTUI_EGRAPH_NODE_BUDGET— max nodes (default 10000)FRANKENTUI_EGRAPH_TIMEOUT_MS— timeout in ms (default 5)FRANKENTUI_EGRAPH_MAX_ITERS— max iterations (default 100)FRANKENTUI_EGRAPH_MEMORY_MB— max memory in MB (default 10)
Trait Implementations§
Source§impl Clone for SaturationConfig
impl Clone for SaturationConfig
Source§fn clone(&self) -> SaturationConfig
fn clone(&self) -> SaturationConfig
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 SaturationConfig
impl Debug for SaturationConfig
Auto Trait Implementations§
impl Freeze for SaturationConfig
impl RefUnwindSafe for SaturationConfig
impl Send for SaturationConfig
impl Sync for SaturationConfig
impl Unpin for SaturationConfig
impl UnsafeUnpin for SaturationConfig
impl UnwindSafe for SaturationConfig
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