]> git.lizzy.rs Git - rust.git/blobdiff - src/libcollections/ringbuf.rs
collections: Move push/pop to MutableSeq
[rust.git] / src / libcollections / ringbuf.rs
index 5e19accdd67152854d0bc355e3da11555b33ddb1..05dda93039861aa0910c72380676b9dd27d39951 100644 (file)
@@ -20,7 +20,7 @@
 use core::fmt;
 use core::iter::RandomAccessIterator;
 
-use {Deque, Collection, Mutable};
+use {Deque, Collection, Mutable, MutableSeq};
 use vec::Vec;
 
 static INITIAL_CAPACITY: uint = 8u; // 2^3
@@ -114,6 +114,11 @@ fn push_back(&mut self, t: T) {
     }
 }
 
+impl<T> MutableSeq<T> for RingBuf<T> {
+    fn push(&mut self, t: T) { self.push_back(t) }
+    fn pop(&mut self) -> Option<T> { self.pop_back() }
+}
+
 impl<T> Default for RingBuf<T> {
     #[inline]
     fn default() -> RingBuf<T> { RingBuf::new() }