pub struct StContextTracker { /* private fields */ }Expand description
Smart context tracker
Implementations§
Source§impl StContextTracker
impl StContextTracker
pub fn new() -> Self
Sourcepub fn analyze_context(&self) -> Result<WorkContext>
pub fn analyze_context(&self) -> Result<WorkContext>
Analyze recent operations to determine context
Sourcepub fn get_suggestions(&self, _current_path: &Path) -> Vec<String>
pub fn get_suggestions(&self, _current_path: &Path) -> Vec<String>
Get smart suggestions based on context
Sourcepub fn record_operation(&self, op: ContextualOperation) -> Result<()>
pub fn record_operation(&self, op: ContextualOperation) -> Result<()>
Record an operation
Sourcepub fn get_optimal_args(&self, _base_command: &str) -> Vec<String>
pub fn get_optimal_args(&self, _base_command: &str) -> Vec<String>
Get optimal ST arguments for current context
Sourcepub fn save_context(&self, path: &Path) -> Result<()>
pub fn save_context(&self, path: &Path) -> Result<()>
Save context to disk
Sourcepub fn load_context(&self, path: &Path) -> Result<()>
pub fn load_context(&self, path: &Path) -> Result<()>
Load context from disk
Trait Implementations§
Source§impl Clone for StContextTracker
impl Clone for StContextTracker
Source§fn clone(&self) -> StContextTracker
fn clone(&self) -> StContextTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StContextTracker
impl Debug for StContextTracker
Auto Trait Implementations§
impl Freeze for StContextTracker
impl RefUnwindSafe for StContextTracker
impl Send for StContextTracker
impl Sync for StContextTracker
impl Unpin for StContextTracker
impl UnsafeUnpin for StContextTracker
impl UnwindSafe for StContextTracker
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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