diff options
| author | acdenisSK <[email protected]> | 2017-07-29 22:53:50 +0200 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2017-07-29 22:53:50 +0200 |
| commit | 0d6965f647396c84b2570e92b63244c3afaea863 (patch) | |
| tree | 497cb26d44af5deca9afbe5ef9395d27aa3c9a8d /src/internal | |
| parent | Fix imports (diff) | |
| download | serenity-0d6965f647396c84b2570e92b63244c3afaea863.tar.xz serenity-0d6965f647396c84b2570e92b63244c3afaea863.zip | |
Remove a few clones
Diffstat (limited to 'src/internal')
| -rw-r--r-- | src/internal/ws_impl.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/internal/ws_impl.rs b/src/internal/ws_impl.rs index 7aedb28..b20f0a6 100644 --- a/src/internal/ws_impl.rs +++ b/src/internal/ws_impl.rs @@ -19,11 +19,6 @@ impl ReceiverExt for WsClient<TlsStream<TcpStream>> { where F: FnOnce(Value) -> Result<T> { let message = self.recv_message()?; - if let OwnedMessage::Ping(ref x) = message { - self.send_message(&OwnedMessage::Pong(x.clone())) - .map_err(Error::from)?; - } - let res = match message { OwnedMessage::Binary(bytes) => { let value = serde_json::from_reader(ZlibDecoder::new(&bytes[..]))?; @@ -46,7 +41,13 @@ impl ReceiverExt for WsClient<TlsStream<TcpStream>> { why })) }, - OwnedMessage::Ping(..) | OwnedMessage::Pong(..) => None, + OwnedMessage::Ping(x) => { + self.send_message(&OwnedMessage::Pong(x)) + .map_err(Error::from)?; + + None + }, + OwnedMessage::Pong(_) => None, }; res.unwrap() |