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}