#[non_exhaustive]pub struct RefineConfig {
pub enabled: bool,
pub max_iterations: u8,
pub min_improvement: f32,
pub weights: RefineWeights,
pub diagnosers: Vec<Arc<dyn Diagnoser>>,
}Expand description
Configuration for the retrospective refine pass on DocumentPlan::render.
RefineConfig::off() is the default and a no-op — engines without
.refine(...) produce byte-identical output to the no-refine path.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.enabled: bool§max_iterations: u8§min_improvement: f32§weights: RefineWeights§diagnosers: Vec<Arc<dyn Diagnoser>>Implementations§
Source§impl RefineConfig
impl RefineConfig
Sourcepub fn balanced() -> Self
pub fn balanced() -> Self
Default opt-in shape: 3 iterations, balanced weights, no built-in diagnosers attached yet (built-ins land in a follow-up commit).
pub fn is_off(&self) -> bool
pub fn with_max_iterations(self, n: u8) -> Self
pub fn with_min_improvement(self, m: f32) -> Self
pub fn with_weights(self, w: RefineWeights) -> Self
pub fn with_diagnoser(self, d: Arc<dyn Diagnoser>) -> Self
Trait Implementations§
Source§impl Clone for RefineConfig
impl Clone for RefineConfig
Source§fn clone(&self) -> RefineConfig
fn clone(&self) -> RefineConfig
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 moreSource§impl Debug for RefineConfig
impl Debug for RefineConfig
Auto Trait Implementations§
impl Freeze for RefineConfig
impl !RefUnwindSafe for RefineConfig
impl Send for RefineConfig
impl Sync for RefineConfig
impl Unpin for RefineConfig
impl UnsafeUnpin for RefineConfig
impl !UnwindSafe for RefineConfig
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