diff --git a/src/progress_bar.rs b/src/progress_bar.rs
index 75eceb4752217a710c6e16abb79dcf67dd8d8a3b..5033cd8ead9ea058938219ec17c28c7edb698f2a 100644
--- a/src/progress_bar.rs
+++ b/src/progress_bar.rs
@@ -23,29 +23,3 @@ impl<'p, 'r, P: Write, R: Read> Read for ProgressBarRead<'p, 'r, P, R> {
         Ok(count)
     }
 }
-
-pub struct ProgressBarWrite<'p, 'w, P: Write + 'p, W: Write + 'w> {
-    pb: &'p mut ProgressBar<P>,
-    w: &'w mut W,
-}
-
-impl<'p, 'w, P: Write, W: Write> ProgressBarWrite<'p, 'w, P, W> {
-    pub fn _new(pb: &'p mut ProgressBar<P>, w: &'w mut W) -> ProgressBarWrite<'p, 'w, P, W> {
-        ProgressBarWrite {
-            pb,
-            w
-        }
-    }
-}
-
-impl<'p, 'w, P: Write, W: Write> Write for ProgressBarWrite<'p, 'w, P, W> {
-    fn write(&mut self, buf: &[u8]) -> Result<usize> {
-        let count = self.w.write(buf)?;
-        self.pb.add(count as u64);
-        Ok(count)
-    }
-
-    fn flush(&mut self) -> Result<()> {
-        self.w.flush()
-    }
-}