pub struct DiscoverySession { /* private fields */ }Expand description
Orchestrates the generate-evaluate loop with configurable budgets.
Implementations§
Source§impl DiscoverySession
impl DiscoverySession
Sourcepub fn new(config: SessionConfig) -> Self
pub fn new(config: SessionConfig) -> Self
Create a session with the given configuration.
Sourcepub fn run(
&mut self,
corpus: &TraceCorpus,
generator: impl CandidateGenerator,
evaluators: Vec<Box<dyn PatternEvaluator>>,
filter: impl PatternFilter,
) -> SessionHistory
pub fn run( &mut self, corpus: &TraceCorpus, generator: impl CandidateGenerator, evaluators: Vec<Box<dyn PatternEvaluator>>, filter: impl PatternFilter, ) -> SessionHistory
Run the full discovery loop.
- Generator proposes candidates
- Evaluators score each candidate
- Filter decides which to keep
- Scored results feed back to the generator
- Repeat for
max_rounds
Auto Trait Implementations§
impl Freeze for DiscoverySession
impl RefUnwindSafe for DiscoverySession
impl Send for DiscoverySession
impl Sync for DiscoverySession
impl Unpin for DiscoverySession
impl UnsafeUnpin for DiscoverySession
impl UnwindSafe for DiscoverySession
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