pub struct PlanLimits {
pub key_cache_per_crate: usize,
pub key_cache_total: usize,
pub history_per_crate: usize,
}Expand description
How many candidates each source may contribute to one plan (kunobi-ninja/kache#616).
These bound plan COMPOSITION, which is a different job from the daemon’s
key/byte/time budgets: those bound resource use and are the trust boundary,
these stop one low-confidence source from crowding out better candidates
before the budget is even reached. 0 disables a cap.
Fields§
§key_cache_per_crate: usizeKey-cache variants per crate. A crate name is not a build identity, so
of n variants at most one can be the right one; taking many is paying
n downloads for at most one hit.
key_cache_total: usizeKey-cache candidates across the whole plan, so a build with hundreds of unresolved crates cannot fill the plan with guesses.
history_per_crate: usizeHistory entries per crate. Unlike shards, where one crate legitimately has several compile units, extra history rows for one crate are older variants.
Trait Implementations§
Source§impl Clone for PlanLimits
impl Clone for PlanLimits
Source§fn clone(&self) -> PlanLimits
fn clone(&self) -> PlanLimits
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more