srdf/
bnode.rs

1pub trait BNode<'a> {
2    fn label(&self) -> &'a str;
3}
4
5#[derive(Debug, PartialEq)]
6pub struct SBNode<'a> {
7    s: &'a str,
8}
9
10impl<'a> SBNode<'a> {
11    pub fn from(s: &'a str) -> SBNode<'a> {
12        SBNode { s }
13    }
14}
15
16impl<'a> BNode<'a> for SBNode<'a> {
17    fn label(&self) -> &'a str {
18        self.s
19    }
20}