pub struct SpanCluster {
pub spans: Vec<FileSpan>,
pub commit_oids: Vec<String>,
}Expand description
A cluster of overlapping or adjacent FileSpans across multiple commits.
Represents a code region that multiple commits touch. Spans are merged when they overlap or are adjacent (within same file).
Fields§
§spans: Vec<FileSpan>The merged spans in this cluster (typically one span per file touched).
commit_oids: Vec<String>OIDs of commits that touch this cluster.
Trait Implementations§
Source§impl Clone for SpanCluster
impl Clone for SpanCluster
Source§fn clone(&self) -> SpanCluster
fn clone(&self) -> SpanCluster
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 SpanCluster
impl Debug for SpanCluster
Source§impl PartialEq for SpanCluster
impl PartialEq for SpanCluster
impl Eq for SpanCluster
impl StructuralPartialEq for SpanCluster
Auto Trait Implementations§
impl Freeze for SpanCluster
impl RefUnwindSafe for SpanCluster
impl Send for SpanCluster
impl Sync for SpanCluster
impl Unpin for SpanCluster
impl UnsafeUnpin for SpanCluster
impl UnwindSafe for SpanCluster
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<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