diff --git a/src/algorithm.rs b/src/algorithm.rs index 5e2fad7..588afaf 100644 --- a/src/algorithm.rs +++ b/src/algorithm.rs @@ -32,7 +32,6 @@ pub enum Token { Break(BreakToken), Begin(BeginToken), End, - Eof, } #[derive(Copy, Clone)] @@ -83,27 +82,16 @@ struct BufEntry { size: isize, } -impl Default for BufEntry { - fn default() -> Self { - BufEntry { - token: Token::Eof, - size: 0, - } - } -} - impl Printer { pub fn new() -> Self { let linewidth = 78; - let mut buf = RingBuffer::new(); - buf.advance_right(); Printer { out: String::new(), margin: linewidth as isize, space: linewidth as isize, left: 0, right: 0, - buf, + buf: RingBuffer::new(), left_total: 0, right_total: 0, scan_stack: VecDeque::new(), @@ -344,7 +332,6 @@ impl Printer { assert_eq!(len, l); self.print_string(s); } - Token::Eof => panic!(), // Eof should never get here. } } } diff --git a/src/ring.rs b/src/ring.rs index 15443b3..dda5283 100644 --- a/src/ring.rs +++ b/src/ring.rs @@ -19,13 +19,6 @@ impl RingBuffer { self.data.push_back(value); } - pub fn advance_right(&mut self) - where - T: Default, - { - self.data.push_back(T::default()); - } - pub fn advance_left(&mut self) { self.data.pop_front().unwrap(); self.offset += 1;