about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-09-07 19:04:40 -0700
committerBrian Anderson <banderson@mozilla.com>2012-09-10 16:13:08 -0700
commit93d3b8aa6b681a8add60e4a22a5c41e7f7ce7557 (patch)
treef9fdbb8b2faf77423620d59d572976a32349f747 /src/libstd
parentbea6fe0ec12439187617bfc27f23962d018f8463 (diff)
Convert class methods to impl methods. Stop parsing class methods
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/comm.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libstd/comm.rs b/src/libstd/comm.rs
index d78e11452bc..3302b4955bb 100644
--- a/src/libstd/comm.rs
+++ b/src/libstd/comm.rs
@@ -13,10 +13,12 @@ use pipes::{Channel, Recv, Chan, Port, Selectable};
 export DuplexStream;
 
 /// An extension of `pipes::stream` that allows both sending and receiving.
-struct DuplexStream<T: Send, U: Send> : Channel<T>, Recv<U>, Selectable {
+struct DuplexStream<T: Send, U: Send> {
     priv chan: Chan<T>,
     priv port: Port <U>,
+}
 
+impl<T: Send, U: Send> DuplexStream<T, U> : Channel<T> {
     fn send(+x: T) {
         self.chan.send(x)
     }
@@ -24,7 +26,9 @@ struct DuplexStream<T: Send, U: Send> : Channel<T>, Recv<U>, Selectable {
     fn try_send(+x: T) -> bool {
         self.chan.try_send(x)
     }
+}
 
+impl<T: Send, U: Send> DuplexStream<T, U> : Recv<U> {
     fn recv() -> U {
         self.port.recv()
     }
@@ -36,7 +40,9 @@ struct DuplexStream<T: Send, U: Send> : Channel<T>, Recv<U>, Selectable {
     pure fn peek() -> bool {
         self.port.peek()
     }
+}
 
+impl<T: Send, U: Send> DuplexStream<T, U> : Selectable {
     pure fn header() -> *pipes::PacketHeader {
         self.port.header()
     }