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}