pub struct WebTransportBidiStream { /* private fields */ }Available on (crate features
http1 or http2 or http3) and crate feature http3 and crate feature webtransport only.Expand description
A bidirectional WebTransport stream.
Implementations§
Source§impl WebTransportBidiStream
impl WebTransportBidiStream
Sourcepub fn into_inner(self) -> BidiStream<BidiStream<Bytes>, Bytes>
pub fn into_inner(self) -> BidiStream<BidiStream<Bytes>, Bytes>
Get the inner h3_webtransport::stream::BidiStream.
Can be used to access lower-level functionality.
Sourcepub fn split(self) -> (WebTransportSendStream, WebTransportRecvStream)
pub fn split(self) -> (WebTransportSendStream, WebTransportRecvStream)
Sourcepub async fn read(&mut self) -> Result<Option<Bytes>, StreamErrorIncoming>
pub async fn read(&mut self) -> Result<Option<Bytes>, StreamErrorIncoming>
Read data from the receive side of the stream.
Sourcepub async fn write(&mut self, data: Bytes) -> Result<(), StreamErrorIncoming>
pub async fn write(&mut self, data: Bytes) -> Result<(), StreamErrorIncoming>
Write data to the send side of the stream.
Sourcepub async fn finish(&mut self) -> Result<(), StreamErrorIncoming>
pub async fn finish(&mut self) -> Result<(), StreamErrorIncoming>
Finish writing to the stream.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for WebTransportBidiStream
impl !RefUnwindSafe for WebTransportBidiStream
impl Send for WebTransportBidiStream
impl Sync for WebTransportBidiStream
impl Unpin for WebTransportBidiStream
impl !UnwindSafe for WebTransportBidiStream
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