pub struct LocalDependency {
pub name: String,
pub path: Option<String>,
pub dep_type: DependencyType,
pub is_dev: bool,
pub is_build: bool,
pub version_spec: Option<String>,
}Expand description
A local dependency extracted from a manifest file.
Local dependencies are references to other components in the same repository or workspace, which create DependsOn edges in the graph.
Fields§
§name: StringName of the dependency (package/crate/module name)
path: Option<String>Relative path to the dependency (if specified)
dep_type: DependencyTypeType of dependency reference
is_dev: boolWhether this is a dev dependency
is_build: boolWhether this is a build dependency
version_spec: Option<String>Original version/spec string (for context)
Implementations§
Source§impl LocalDependency
impl LocalDependency
Sourcepub fn new(name: String, dep_type: DependencyType) -> Self
pub fn new(name: String, dep_type: DependencyType) -> Self
Create a new local dependency
Sourcepub fn with_path(name: String, path: String, dep_type: DependencyType) -> Self
pub fn with_path(name: String, path: String, dep_type: DependencyType) -> Self
Create with a path
Sourcepub fn with_version(self, version: String) -> Self
pub fn with_version(self, version: String) -> Self
Set version spec
Trait Implementations§
Source§impl Clone for LocalDependency
impl Clone for LocalDependency
Source§fn clone(&self) -> LocalDependency
fn clone(&self) -> LocalDependency
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 LocalDependency
impl Debug for LocalDependency
Source§impl PartialEq for LocalDependency
impl PartialEq for LocalDependency
impl Eq for LocalDependency
impl StructuralPartialEq for LocalDependency
Auto Trait Implementations§
impl Freeze for LocalDependency
impl RefUnwindSafe for LocalDependency
impl Send for LocalDependency
impl Sync for LocalDependency
impl Unpin for LocalDependency
impl UnwindSafe for LocalDependency
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§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<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