rapx/analysis/core/api_dep/graph/
dep_edge.rsuse std::fmt::Display;
#[derive(Clone, Copy, Eq, PartialEq, Debug)]
pub enum DepEdge {
Arg(usize),
Ret,
Fn2Generic,
}
impl Display for DepEdge {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
DepEdge::Arg(no) => write!(f, "{}", no),
DepEdge::Ret => write!(f, "r"),
DepEdge::Fn2Generic => write!(f, ""),
}
}
}
impl DepEdge {
pub fn arg(no: usize) -> DepEdge {
DepEdge::Arg(no)
}
pub fn ret() -> DepEdge {
DepEdge::Ret
}
pub fn fn2generic() -> DepEdge {
DepEdge::Fn2Generic
}
}