Skip to main content

runmat_package/graph/
edge.rs

1use crate::{ContentDigest, DependencyGroup, PackageAlias, TargetPredicate};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
5#[serde(deny_unknown_fields)]
6pub struct GraphEdge {
7    pub from: ContentDigest,
8    pub alias: PackageAlias,
9    pub to: ContentDigest,
10    pub group: DependencyGroup,
11    pub optional: bool,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub target: Option<TargetPredicate>,
14}