From 42c8b50962fb1f059e2b41178b9553cd8402a00c Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Sun, 22 Mar 2015 16:35:00 +0100 Subject: [PATCH] Add debug trait on Cursor --- src/libstd/io/cursor.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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 {