pub struct ForkParams {
pub tau: f64,
pub resync_k: usize,
}Expand description
Parameters of the fork rule. Defaults are dev-calibrated (notebook 001–003): resync_k = 2
per Amendment A; tau = 0.3, the middle of the plateau (0.2–0.4 scored identically for the
token-level lexical cost model on the dev pairs).
Fields§
§tau: f64Sync threshold on move cost: a sync move with cost <= tau counts as in-sync.
resync_k: usizeHow many consecutive in-sync moves after a non-sync block mean “recovered”.
Implementations§
Source§impl ForkParams
impl ForkParams
Sourcepub fn validated(self) -> Result<Self, ParamError>
pub fn validated(self) -> Result<Self, ParamError>
Check the fork rule’s invariants, passing self through unchanged when they hold.
§Errors
The first violated invariant, as a ParamError.
Trait Implementations§
Source§impl Clone for ForkParams
impl Clone for ForkParams
Source§fn clone(&self) -> ForkParams
fn clone(&self) -> ForkParams
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 ForkParams
Source§impl Debug for ForkParams
impl Debug for ForkParams
Source§impl Default for ForkParams
impl Default for ForkParams
Source§impl PartialEq for ForkParams
impl PartialEq for ForkParams
impl StructuralPartialEq for ForkParams
Auto Trait Implementations§
impl Freeze for ForkParams
impl RefUnwindSafe for ForkParams
impl Send for ForkParams
impl Sync for ForkParams
impl Unpin for ForkParams
impl UnsafeUnpin for ForkParams
impl UnwindSafe for ForkParams
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