runmat_package/graph/
edge.rs1use 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}