flat_rs/
filler.rs

1pub enum Filler {
2    FillerStart(Box<Filler>),
3    FillerEnd,
4}
5
6impl Filler {
7    pub fn length(&self) -> usize {
8        match self {
9            Filler::FillerStart(f) => f.length() + 1,
10            Filler::FillerEnd => 1,
11        }
12    }
13}