srdf/
bnode.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pub trait BNode<'a> {
    fn label(&self) -> &'a str;
}

#[derive(Debug, PartialEq)]
pub struct SBNode<'a> {
    s: &'a str,
}

impl<'a> SBNode<'a> {
    pub fn from(s: &'a str) -> SBNode<'a> {
        SBNode { s }
    }
}

impl<'a> BNode<'a> for SBNode<'a> {
    fn label(&self) -> &'a str {
        self.s
    }
}