Skip to content

Commit 3289893

Browse files
committed
Improve docs for capnp::serialize::try_read_message and capnp_futures::serialize::read_message
1 parent aafaac6 commit 3289893

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

capnp-futures/src/serialize.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ use capnp::serialize::{OwnedSegments, SegmentLengthsBuilder};
2828

2929
use futures::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt};
3030

31-
/// Begins an asynchronous read of a message from `reader`.
31+
/// Begins an asynchronous read of a message from `reader`. Returns `None` if
32+
/// `reader` has zero bytes left (i.e. is at end-of-file). To read a stream
33+
/// containing an unknown number of messages, you could call this function
34+
/// repeatedly until it returns `None`.
3235
pub async fn read_message<R>(mut reader: R, options: message::ReaderOptions) -> Result<Option<message::Reader<OwnedSegments>>>
3336
where R: AsyncRead + Unpin
3437
{

capnp/src/serialize.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,9 @@ where R: Read {
191191
read_segments(&mut read, owned_segments_builder.into_owned_segments(), options)
192192
}
193193

194-
/// Like read_message(), but returns None instead of an error if there are zero bytes left in `read`.
195-
/// This is useful for reading a message stream of unknown length -- you call this function
196-
/// until it returns None.
194+
/// Like `read_message()`, but returns None instead of an error if there are zero bytes left in
195+
/// `read`. This is useful for reading a stream containing an unknown number of messages -- you
196+
/// call this function until it returns None.
197197
pub fn try_read_message<R>(mut read: R, options: message::ReaderOptions) -> Result<Option<message::Reader<OwnedSegments>>>
198198
where R: Read {
199199
let owned_segments_builder = match read_segment_table(&mut read, options)? {

0 commit comments

Comments
 (0)