pub struct DependencyAnchor {
pub manifest: String,
pub kind: DependencyChangeKind,
pub entries: Vec<DependencyEntry>,
pub importers: u64,
pub out_of_diff_importers: u64,
pub line: u32,
}Expand description
A changed manifest’s dependency candidates of one kind, batch-consolidated per manifest (rule R1): a reviewer reads “3 new dependencies”, never one decision per package. The importer counts come from the graph’s package usage, so the decision carries the modules the change actually reaches.
Fields§
§manifest: StringRoot-relative path of the package.json (the decision anchor).
kind: DependencyChangeKindAdded entries or major bumps.
entries: Vec<DependencyEntry>The entries, name-sorted.
importers: u64In-repo modules importing any of the entries (the blast).
out_of_diff_importers: u64The subset of importers outside the diff (the display number).
line: u321-based line of the first entry in the head manifest, 0 when unresolved.
Trait Implementations§
Source§impl Clone for DependencyAnchor
impl Clone for DependencyAnchor
Source§impl Debug for DependencyAnchor
impl Debug for DependencyAnchor
impl Eq for DependencyAnchor
Source§impl PartialEq for DependencyAnchor
impl PartialEq for DependencyAnchor
impl StructuralPartialEq for DependencyAnchor
Auto Trait Implementations§
impl Freeze for DependencyAnchor
impl RefUnwindSafe for DependencyAnchor
impl Send for DependencyAnchor
impl Sync for DependencyAnchor
impl Unpin for DependencyAnchor
impl UnsafeUnpin for DependencyAnchor
impl UnwindSafe for DependencyAnchor
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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