pub struct CommitDiff {
pub touched_paths: Vec<String>,
}Expand description
The changed-path view of a commit’s diff used by classify_commit.
Built from the agent.artifact payload’s modified_files (which the
post-commit hook derives from git diff HEAD~1 --name-only), so the
archive-destination and main-spec paths appear without an extra git read.
Fields§
§touched_paths: Vec<String>Paths touched by the commit (added, modified, and rename destinations).
Implementations§
Source§impl CommitDiff
impl CommitDiff
Sourcepub fn from_paths(paths: &[String]) -> Self
pub fn from_paths(paths: &[String]) -> Self
Builds a CommitDiff from a slice of changed paths.
Trait Implementations§
Source§impl Clone for CommitDiff
impl Clone for CommitDiff
Source§fn clone(&self) -> CommitDiff
fn clone(&self) -> CommitDiff
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CommitDiff
impl Debug for CommitDiff
Source§impl Default for CommitDiff
impl Default for CommitDiff
Source§fn default() -> CommitDiff
fn default() -> CommitDiff
Returns the “default value” for a type. Read more
impl Eq for CommitDiff
Source§impl PartialEq for CommitDiff
impl PartialEq for CommitDiff
Source§fn eq(&self, other: &CommitDiff) -> bool
fn eq(&self, other: &CommitDiff) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CommitDiff
Auto Trait Implementations§
impl Freeze for CommitDiff
impl RefUnwindSafe for CommitDiff
impl Send for CommitDiff
impl Sync for CommitDiff
impl Unpin for CommitDiff
impl UnsafeUnpin for CommitDiff
impl UnwindSafe for CommitDiff
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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