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}