diff --git a/src/libstd/io/cursor.rs b/src/libstd/io/cursor.rs index 87e5a2a448855..faff7a132f624 100644 --- a/src/libstd/io/cursor.rs +++ b/src/libstd/io/cursor.rs @@ -16,6 +16,7 @@ use io::{self, SeekFrom, Error, ErrorKind}; use iter::repeat; use num::Int; use slice; +use fmt; /// A `Cursor` is a type which wraps another I/O object to provide a `Seek` /// implementation. @@ -67,6 +68,13 @@ impl Cursor { pub fn set_position(&mut self, pos: u64) { self.pos = pos; } } +impl fmt::Debug for Cursor where T: fmt::Debug { + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + write!(fmt, "Cursor {{ cursor: {} }}", + self.pos) + } +} + macro_rules! seek { () => { fn seek(&mut self, style: SeekFrom) -> io::Result {