pub struct DependencyGraphNode {
pub direct: Option<(Alias, DependencySpecifiers, DependencyType)>,
pub dependencies: BTreeMap<Alias, (PackageId, DependencyType)>,
pub pkg_ref: PackageRefs,
}Expand description
A dependency graph node
Fields§
§direct: Option<(Alias, DependencySpecifiers, DependencyType)>The alias, specifier, and original (as in the manifest) type for the dependency, if it is a direct dependency (i.e. used by the current project)
dependencies: BTreeMap<Alias, (PackageId, DependencyType)>The dependencies of the package
pkg_ref: PackageRefsThe package reference
Implementations§
Source§impl DependencyGraphNode
impl DependencyGraphNode
Sourcepub fn container_folder(&self, package_id: &PackageId) -> PathBuf
pub fn container_folder(&self, package_id: &PackageId) -> PathBuf
Returns the folder to store the contents of the package in
Sourcepub fn container_folder_from_project(
&self,
package_id: &PackageId,
project: &Project,
manifest_target_kind: TargetKind,
) -> PathBuf
pub fn container_folder_from_project( &self, package_id: &PackageId, project: &Project, manifest_target_kind: TargetKind, ) -> PathBuf
Returns the folder to store the contents of the package in starting from the project’s package directory
Trait Implementations§
Source§impl Clone for DependencyGraphNode
impl Clone for DependencyGraphNode
Source§fn clone(&self) -> DependencyGraphNode
fn clone(&self) -> DependencyGraphNode
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 DependencyGraphNode
impl Debug for DependencyGraphNode
Source§impl<'de> Deserialize<'de> for DependencyGraphNode
impl<'de> Deserialize<'de> for DependencyGraphNode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DependencyGraphNode
impl RefUnwindSafe for DependencyGraphNode
impl Send for DependencyGraphNode
impl Sync for DependencyGraphNode
impl Unpin for DependencyGraphNode
impl UnwindSafe for DependencyGraphNode
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<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