pub enum WorkContext {
Coding {
language: String,
focus_file: PathBuf,
},
Debugging {
error_pattern: String,
files: Vec<PathBuf>,
},
Refactoring {
pattern: String,
scope: PathBuf,
},
Exploring {
depth: usize,
areas_visited: Vec<PathBuf>,
},
Testing {
test_files: Vec<PathBuf>,
target_files: Vec<PathBuf>,
},
Documenting {
doc_type: String,
target: PathBuf,
},
Optimizing {
metrics: Vec<String>,
hotspots: Vec<PathBuf>,
},
Hunting {
query: String,
found_locations: Vec<PathBuf>,
},
Building {
build_system: String,
targets: Vec<String>,
},
VersionControl {
operation: String,
changed_files: Vec<PathBuf>,
},
}Expand description
Context types that ST tracks
Variants§
Coding
Writing new code
Debugging
Debugging/fixing issues
Refactoring
Refactoring code
Exploring
Exploring/understanding codebase
Testing
Testing/validation
Documenting
Documentation
Optimizing
Performance optimization
Hunting
Searching for something specific
Building
Building/compilation
VersionControl
Git operations
Trait Implementations§
Source§impl Clone for WorkContext
impl Clone for WorkContext
Source§fn clone(&self) -> WorkContext
fn clone(&self) -> WorkContext
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 WorkContext
impl Debug for WorkContext
Source§impl<'de> Deserialize<'de> for WorkContext
impl<'de> Deserialize<'de> for WorkContext
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
Source§impl PartialEq for WorkContext
impl PartialEq for WorkContext
Source§impl Serialize for WorkContext
impl Serialize for WorkContext
impl StructuralPartialEq for WorkContext
Auto Trait Implementations§
impl Freeze for WorkContext
impl RefUnwindSafe for WorkContext
impl Send for WorkContext
impl Sync for WorkContext
impl Unpin for WorkContext
impl UnsafeUnpin for WorkContext
impl UnwindSafe for WorkContext
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