Struct webtransport_quinn::RecvStream
source · pub struct RecvStream { /* private fields */ }
Expand description
A stream that can be used to recieve bytes. See quinn::RecvStream
.
Implementations§
source§impl RecvStream
impl RecvStream
sourcepub fn stop(&mut self, code: u32) -> Result<(), UnknownStream>
pub fn stop(&mut self, code: u32) -> Result<(), UnknownStream>
Tell the other end to stop sending data with the given error code. See quinn::RecvStream::stop
.
This is a u32 with WebTransport since it shares the error space with HTTP/3.
sourcepub async fn read(&mut self, buf: &mut [u8]) -> Result<Option<usize>, ReadError>
pub async fn read(&mut self, buf: &mut [u8]) -> Result<Option<usize>, ReadError>
Read some data into the buffer and return the amount read. See quinn::RecvStream::read
.
sourcepub async fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ReadExactError>
pub async fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ReadExactError>
Fill the entire buffer with data. See quinn::RecvStream::read_exact
.
sourcepub async fn read_chunk(
&mut self,
max_length: usize,
ordered: bool
) -> Result<Option<Chunk>, ReadError>
pub async fn read_chunk( &mut self, max_length: usize, ordered: bool ) -> Result<Option<Chunk>, ReadError>
Read a chunk of data from the stream. See quinn::RecvStream::read_chunk
.
sourcepub async fn read_chunks(
&mut self,
bufs: &mut [Bytes]
) -> Result<Option<usize>, ReadError>
pub async fn read_chunks( &mut self, bufs: &mut [Bytes] ) -> Result<Option<usize>, ReadError>
Read chunks of data from the stream. See quinn::RecvStream::read_chunks
.
sourcepub async fn read_to_end(
&mut self,
size_limit: usize
) -> Result<Vec<u8>, ReadToEndError>
pub async fn read_to_end( &mut self, size_limit: usize ) -> Result<Vec<u8>, ReadToEndError>
Read until the end of the stream or the limit is hit. See quinn::RecvStream::read_to_end
.
Trait Implementations§
source§impl AsyncRead for RecvStream
impl AsyncRead for RecvStream
source§impl Debug for RecvStream
impl Debug for RecvStream
source§impl RecvStream for RecvStream
impl RecvStream for RecvStream
type Error = ReadError
source§fn poll_read_buf<B: BufMut>(
&mut self,
cx: &mut Context<'_>,
buf: &mut B
) -> Poll<Result<usize, Self::Error>>
fn poll_read_buf<B: BufMut>( &mut self, cx: &mut Context<'_>, buf: &mut B ) -> Poll<Result<usize, Self::Error>>
Attempt to read from the stream into the given buffer.
source§fn poll_read_chunk(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<Option<Bytes>, Self::Error>>
fn poll_read_chunk( &mut self, cx: &mut Context<'_> ) -> Poll<Result<Option<Bytes>, Self::Error>>
Attempt to write the given buffer to the stream.
fn read_buf<B>( &mut self, buf: &mut B ) -> impl Future<Output = Result<usize, Self::Error>> + Send
fn read_chunk( &mut self ) -> impl Future<Output = Result<Option<Bytes>, Self::Error>> + Send
Auto Trait Implementations§
impl Freeze for RecvStream
impl RefUnwindSafe for RecvStream
impl Send for RecvStream
impl Sync for RecvStream
impl Unpin for RecvStream
impl UnwindSafe for RecvStream
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more