(&mut self, c: Cursor, source: &'a str)
| 17 | } |
| 18 | |
| 19 | fn write(&mut self, c: Cursor, source: &'a str) -> Result { |
| 20 | self.err?; |
| 21 | if let Some(last) = self.last_token |
| 22 | && last.needs_separator_for(c.token()) |
| 23 | { |
| 24 | self.writer.write_char(' ')?; |
| 25 | } |
| 26 | self.last_token = Some(c.token()); |
| 27 | self.writer.write_str(c.str_slice(source))?; |
| 28 | Ok(()) |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | impl<'a, T: Write> CursorSink for CursorWriteSink<'a, T> { |