depends/execution/named.rs
1use std::rc::Rc;
2
3/// A string name for each graph node, useful for rendering graph
4/// visualisations.
5pub trait Named {
6 fn name() -> &'static str;
7}
8
9impl<T: Named> Named for Rc<T> {
10 fn name() -> &'static str {
11 T::name()
12 }
13}
14
15#[cfg(test)]
16mod tests {
17 use super::*;
18
19 #[test]
20 fn test_named_rc() {
21 assert_eq!(Rc::<String>::name(), "String");
22 }
23}