diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-09-07 19:04:40 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-09-10 16:13:08 -0700 |
| commit | 93d3b8aa6b681a8add60e4a22a5c41e7f7ce7557 (patch) | |
| tree | f9fdbb8b2faf77423620d59d572976a32349f747 /src/libstd | |
| parent | bea6fe0ec12439187617bfc27f23962d018f8463 (diff) | |
Convert class methods to impl methods. Stop parsing class methods
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/comm.rs | 8 |
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() } |
