1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use crate::dot::DotString;
use std::borrow::Cow;

pub enum Direction {
    Forward,
    Back,
    Both,
    None,
}

impl<'a> DotString<'a> for Direction {
    fn dot_string(&self) -> Cow<'a, str> {
        match self {
            Direction::Forward => "forward".into(),
            Direction::Back => "back".into(),
            Direction::Both => "both".into(),
            Direction::None => "none".into(),
        }
    }
}