Skip to content

Commit 0dc2417

Browse files
illegalprimeMichael Eden
authored and
Michael Eden
committed
Return any impl of Message in recv_message, fixes #112
1 parent bf05966 commit 0dc2417

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

src/client/mod.rs

+16-3
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,22 @@ impl<S> Client<S>
162162
}
163163

164164
/// Reads a single message from this receiver.
165-
pub fn recv_message<'m, M, I>(&mut self) -> WebSocketResult<M>
166-
where M: ws::Message<'m, DataFrame, DataFrameIterator = I>,
167-
I: Iterator<Item = DataFrame>
165+
///
166+
/// ```rust,no_run
167+
/// use websocket::{ClientBuilder, Message};
168+
/// let mut client = ClientBuilder::new("ws://localhost:3000")
169+
/// .unwrap()
170+
/// .connect_insecure()
171+
/// .unwrap();
172+
///
173+
/// client.send_message(&Message::text("Hello world!")).unwrap();
174+
///
175+
/// let message: Message = client.recv_message().unwrap();
176+
/// ```
177+
pub fn recv_message<'m, M, I, D>(&mut self) -> WebSocketResult<M>
178+
where M: ws::Message<'m, D, DataFrameIterator = I>,
179+
I: Iterator<Item = D>,
180+
D: DataFrameable
168181
{
169182
self.receiver.recv_message(&mut self.stream)
170183
}

src/receiver.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ impl<R> Reader<R>
3939
}
4040

4141
/// Reads a single message from this receiver.
42-
pub fn recv_message<'m, M, I>(&mut self) -> WebSocketResult<M>
43-
where M: ws::Message<'m, DataFrame, DataFrameIterator = I>,
44-
I: Iterator<Item = DataFrame>
42+
pub fn recv_message<'m, M, D, I>(&mut self) -> WebSocketResult<M>
43+
where M: ws::Message<'m, D, DataFrameIterator = I>,
44+
I: Iterator<Item = D>,
45+
D: DataFrameable
4546
{
4647
self.receiver.recv_message(&mut self.stream)
4748
}

0 commit comments

Comments
 (0)