pub struct ChangeDetector;Expand description
Detects packages affected by file changes.
Implementations§
Source§impl ChangeDetector
impl ChangeDetector
Sourcepub fn detect_affected_packages(
graph: &DependencyGraph,
changed_files: &[impl AsRef<Path>],
packages_dir: impl AsRef<Path>,
) -> Result<HashSet<String>>
pub fn detect_affected_packages( graph: &DependencyGraph, changed_files: &[impl AsRef<Path>], packages_dir: impl AsRef<Path>, ) -> Result<HashSet<String>>
Determines which packages are affected by the given changed files.
pub fn detect_from_git( graph: &DependencyGraph, packages_dir: impl AsRef<Path>, base: Option<&str>, ) -> Result<HashSet<String>>
Sourcepub fn detect_from_stdin(
graph: &DependencyGraph,
packages_dir: impl AsRef<Path>,
) -> Result<HashSet<String>>
pub fn detect_from_stdin( graph: &DependencyGraph, packages_dir: impl AsRef<Path>, ) -> Result<HashSet<String>>
Reads changed files from stdin (one path per line).
Auto Trait Implementations§
impl Freeze for ChangeDetector
impl RefUnwindSafe for ChangeDetector
impl Send for ChangeDetector
impl Sync for ChangeDetector
impl Unpin for ChangeDetector
impl UnwindSafe for ChangeDetector
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> 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