pub struct Context {
pub workspace_root: PathBuf,
pub profile: Profile,
pub disabled_collectors: Vec<CollectorName>,
pub output_dir: PathBuf,
}Expand description
Runtime context for collector execution.
Fields§
§workspace_root: PathBufRoot of the Cargo workspace being scanned.
profile: ProfileActive quality scan profile.
disabled_collectors: Vec<CollectorName>Explicitly disabled collectors.
output_dir: PathBufDirectory where quality JSON files are written.
Implementations§
Source§impl Context
impl Context
pub fn new(workspace_root: PathBuf) -> Self
pub fn with_profile(self, profile: Profile) -> Self
pub fn with_output_dir(self, dir: PathBuf) -> Self
pub fn disable_collector(&mut self, name: CollectorName)
pub fn is_collector_disabled(&self, name: CollectorName) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnsafeUnpin for Context
impl UnwindSafe for Context
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> 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