pub struct AnalysisHistory {
pub records: Vec<AnalysisRecord>,
pub analyzed_symbols: HashSet<String>,
pub discovered_patterns: Vec<String>,
pub focus_areas: Vec<String>,
}
Expand description
History of analysis operations in a session
Fields§
§records: Vec<AnalysisRecord>
All analysis records in chronological order
analyzed_symbols: HashSet<String>
Symbols that have been analyzed
discovered_patterns: Vec<String>
Patterns discovered
focus_areas: Vec<String>
Current focus areas
Implementations§
Source§impl AnalysisHistory
impl AnalysisHistory
Sourcepub fn add_record(&mut self, record: AnalysisRecord)
pub fn add_record(&mut self, record: AnalysisRecord)
Add a new analysis record
Sourcepub fn was_recently_analyzed(&self, symbol: &str, within_minutes: u64) -> bool
pub fn was_recently_analyzed(&self, symbol: &str, within_minutes: u64) -> bool
Check if a symbol has been analyzed recently
Sourcepub fn recent_tools(&self, within_minutes: u64) -> Vec<String>
pub fn recent_tools(&self, within_minutes: u64) -> Vec<String>
Get recent tools used
Sourcepub fn detect_workflow_stage(&self) -> WorkflowStage
pub fn detect_workflow_stage(&self) -> WorkflowStage
Detect current workflow stage based on recent activity
Trait Implementations§
Source§impl Clone for AnalysisHistory
impl Clone for AnalysisHistory
Source§fn clone(&self) -> AnalysisHistory
fn clone(&self) -> AnalysisHistory
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AnalysisHistory
impl Debug for AnalysisHistory
Source§impl Default for AnalysisHistory
impl Default for AnalysisHistory
Source§fn default() -> AnalysisHistory
fn default() -> AnalysisHistory
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AnalysisHistory
impl<'de> Deserialize<'de> for AnalysisHistory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AnalysisHistory
impl RefUnwindSafe for AnalysisHistory
impl Send for AnalysisHistory
impl Sync for AnalysisHistory
impl Unpin for AnalysisHistory
impl UnwindSafe for AnalysisHistory
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more