aboutsummaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authoracdenisSK <[email protected]>2017-07-29 22:53:50 +0200
committeracdenisSK <[email protected]>2017-07-29 22:53:50 +0200
commit0d6965f647396c84b2570e92b63244c3afaea863 (patch)
tree497cb26d44af5deca9afbe5ef9395d27aa3c9a8d /src/internal
parentFix imports (diff)
downloadserenity-0d6965f647396c84b2570e92b63244c3afaea863.tar.xz
serenity-0d6965f647396c84b2570e92b63244c3afaea863.zip
Remove a few clones
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/ws_impl.rs13
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()