pub enum TrimStrategyKind {
ElementCount,
Cascading,
SizeProportional,
ThreadLevel,
HeadTail,
Default,
Random,
Reversed,
Priority,
}Expand description
Strategy type identifier.
Variants§
ElementCount
Element count trimming for flat lists (issues, MRs). Decreasing value by position; supports full/standard/minimal TrimLevel.
Cascading
Cascading trim with chronological decay for comments. p(i) = beta^(n-i), beta=0.95 — newest comments are most valuable.
SizeProportional
Size-proportional trimming for diffs, weighted by file type. .lock=0.05, .min.js=0.10, migrations=0.60, tests=0.70, source=1.00
ThreadLevel
Thread-level tree trimming for discussions. resolved=0.3, unresolved=1.0; first+last message always preserved.
HeadTail
Head+Tail trimming for logs. 30% head (config/env), 70% tail (errors/results).
Default
Default uniform strategy — equal value for all nodes.
Random
Random strategy — shuffle order by seeded RNG (baseline lower bound).
Reversed
Reversed strategy — mirror of ElementCount: last item = 1.0, first = 0.3. Represents adversarial case where agent needs the last item.
Priority
Priority strategy — composite scorer: position⁻¹ × activity × recency. Best for get_issues/get_merge_requests when metadata is available.
Implementations§
Trait Implementations§
Source§impl Clone for TrimStrategyKind
impl Clone for TrimStrategyKind
Source§fn clone(&self) -> TrimStrategyKind
fn clone(&self) -> TrimStrategyKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TrimStrategyKind
impl Debug for TrimStrategyKind
Source§impl Hash for TrimStrategyKind
impl Hash for TrimStrategyKind
Source§impl PartialEq for TrimStrategyKind
impl PartialEq for TrimStrategyKind
Source§fn eq(&self, other: &TrimStrategyKind) -> bool
fn eq(&self, other: &TrimStrategyKind) -> bool
self and other values to be equal, and is used by ==.impl Copy for TrimStrategyKind
impl Eq for TrimStrategyKind
impl StructuralPartialEq for TrimStrategyKind
Auto Trait Implementations§
impl Freeze for TrimStrategyKind
impl RefUnwindSafe for TrimStrategyKind
impl Send for TrimStrategyKind
impl Sync for TrimStrategyKind
impl Unpin for TrimStrategyKind
impl UnsafeUnpin for TrimStrategyKind
impl UnwindSafe for TrimStrategyKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.