pub struct Http1ClientStream<S, SLEEP>{ /* private fields */ }
Implementations§
Source§impl<S, SLEEP> Http1ClientStream<S, SLEEP>
impl<S, SLEEP> Http1ClientStream<S, SLEEP>
pub fn new(stream: S) -> Self
pub fn with( stream: S, decoder: Http1ResponseDecoder, encoder: Http1RequestEncoder, ) -> Self
pub fn get_ref(&self) -> &S
pub fn get_mut(&mut self) -> &mut S
pub fn into_inner(self) -> Result<S, IoError>
pub async fn write_request( &mut self, request: Request<Vec<u8>>, ) -> Result<(), IoError>
pub async fn read_response( &mut self, ) -> Result<(Response<Vec<u8>>, ReasonPhrase), IoError>
Methods from Deref<Target = Http1ClientStreamInner<S, SLEEP>>§
pub fn set_write_timeout(&mut self, dur: Duration)
pub fn set_read_timeout(&mut self, dur: Duration)
pub async fn write_head( &mut self, head: EH, body_framing: BodyFraming, ) -> Result<(), IoError>
pub async fn write_body(&mut self, body: EncoderBody) -> Result<(), IoError>
pub async fn read_head(&mut self) -> Result<(DH, BodyFraming), IoError>
pub async fn read_body(&mut self) -> Result<DecoderBody, IoError>
Trait Implementations§
Source§impl<S, SLEEP> AsyncRead for Http1ClientStream<S, SLEEP>
impl<S, SLEEP> AsyncRead for Http1ClientStream<S, SLEEP>
Source§impl<S, SLEEP> AsyncWrite for Http1ClientStream<S, SLEEP>
impl<S, SLEEP> AsyncWrite for Http1ClientStream<S, SLEEP>
Source§fn poll_write(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &[u8],
) -> Poll<Result<usize, IoError>>
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize, IoError>>
Attempt to write bytes from
buf
into the object. Read moreSource§fn poll_flush(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
) -> Poll<Result<(), IoError>>
fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), IoError>>
Attempt to flush the object, ensuring that any buffered data reach
their destination. Read more
Source§impl<S, SLEEP> Deref for Http1ClientStream<S, SLEEP>
impl<S, SLEEP> Deref for Http1ClientStream<S, SLEEP>
Source§type Target = Http1Stream<S, SLEEP, Http1ResponseDecoder, (Response<()>, Option<Vec<u8>>), Http1RequestEncoder, Request<()>>
type Target = Http1Stream<S, SLEEP, Http1ResponseDecoder, (Response<()>, Option<Vec<u8>>), Http1RequestEncoder, Request<()>>
The resulting type after dereferencing.
Source§fn deref(&self) -> &Http1ClientStreamInner<S, SLEEP>
fn deref(&self) -> &Http1ClientStreamInner<S, SLEEP>
Dereferences the value.
Source§impl<S, SLEEP> DerefMut for Http1ClientStream<S, SLEEP>
impl<S, SLEEP> DerefMut for Http1ClientStream<S, SLEEP>
Source§fn deref_mut(&mut self) -> &mut Http1ClientStreamInner<S, SLEEP>
fn deref_mut(&mut self) -> &mut Http1ClientStreamInner<S, SLEEP>
Mutably dereferences the value.
Auto Trait Implementations§
impl<S, SLEEP> Freeze for Http1ClientStream<S, SLEEP>where
S: Freeze,
impl<S, SLEEP> !RefUnwindSafe for Http1ClientStream<S, SLEEP>
impl<S, SLEEP> Send for Http1ClientStream<S, SLEEP>where
SLEEP: Send,
impl<S, SLEEP> Sync for Http1ClientStream<S, SLEEP>
impl<S, SLEEP> Unpin for Http1ClientStream<S, SLEEP>where
SLEEP: Unpin,
impl<S, SLEEP> !UnwindSafe for Http1ClientStream<S, SLEEP>
Blanket Implementations§
Source§impl<R> AsyncReadExt for R
impl<R> AsyncReadExt for R
Source§fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadFuture<'a, Self>where
Self: Unpin,
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadFuture<'a, Self>where
Self: Unpin,
Reads some bytes from the byte stream. Read more
Source§fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectoredFuture<'a, Self>where
Self: Unpin,
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectoredFuture<'a, Self>where
Self: Unpin,
Source§fn read_to_end<'a>(
&'a mut self,
buf: &'a mut Vec<u8>,
) -> ReadToEndFuture<'a, Self>where
Self: Unpin,
fn read_to_end<'a>(
&'a mut self,
buf: &'a mut Vec<u8>,
) -> ReadToEndFuture<'a, Self>where
Self: Unpin,
Source§fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToStringFuture<'a, Self>where
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToStringFuture<'a, Self>where
Self: Unpin,
Source§fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>where
Self: Unpin,
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>where
Self: Unpin,
Reads the exact number of bytes required to fill
buf
. Read moreSource§fn take(self, limit: u64) -> Take<Self>where
Self: Sized,
fn take(self, limit: u64) -> Take<Self>where
Self: Sized,
Creates an adapter which will read at most
limit
bytes from it. Read moreSource§impl<R> AsyncReadExt for R
impl<R> AsyncReadExt for R
Source§fn chain<R>(self, next: R) -> Chain<Self, R>
fn chain<R>(self, next: R) -> Chain<Self, R>
Creates an adaptor which will chain this stream with another. Read more
Source§fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
Self: Unpin,
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
Self: Unpin,
Tries to read some bytes directly into the given
buf
in asynchronous
manner, returning a future type. Read moreSource§fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectored<'a, Self>where
Self: Unpin,
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>],
) -> ReadVectored<'a, Self>where
Self: Unpin,
Creates a future which will read from the
AsyncRead
into bufs
using vectored
IO operations. Read moreSource§fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
Self: Unpin,
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
Self: Unpin,
Creates a future which will read exactly enough bytes to fill
buf
,
returning an error if end of file (EOF) is hit sooner. Read moreSource§fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where
Self: Unpin,
fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where
Self: Unpin,
Creates a future which will read all the bytes from this
AsyncRead
. Read moreSource§fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToString<'a, Self>where
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String,
) -> ReadToString<'a, Self>where
Self: Unpin,
Creates a future which will read all the bytes from this
AsyncRead
. Read moreSource§impl<R> AsyncReadWithTimeoutExt for R
impl<R> AsyncReadWithTimeoutExt for R
fn read_with_timeout<'a, SLEEP>( &'a mut self, buf: &'a mut [u8], dur: Duration, ) -> ReadWithTimeout<'a, Self>
Source§impl<W> AsyncWriteExt for Wwhere
W: AsyncWrite + ?Sized,
impl<W> AsyncWriteExt for Wwhere
W: AsyncWrite + ?Sized,
Source§fn write<'a>(&'a mut self, buf: &'a [u8]) -> WriteFuture<'a, Self>where
Self: Unpin,
fn write<'a>(&'a mut self, buf: &'a [u8]) -> WriteFuture<'a, Self>where
Self: Unpin,
Writes some bytes into the byte stream. Read more
Source§fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>],
) -> WriteVectoredFuture<'a, Self>where
Self: Unpin,
fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>],
) -> WriteVectoredFuture<'a, Self>where
Self: Unpin,
Source§fn write_all<'a>(&'a mut self, buf: &'a [u8]) -> WriteAllFuture<'a, Self>where
Self: Unpin,
fn write_all<'a>(&'a mut self, buf: &'a [u8]) -> WriteAllFuture<'a, Self>where
Self: Unpin,
Writes an entire buffer into the byte stream. Read more
Source§fn flush(&mut self) -> FlushFuture<'_, Self>where
Self: Unpin,
fn flush(&mut self) -> FlushFuture<'_, Self>where
Self: Unpin,
Flushes the stream to ensure that all buffered contents reach their destination. Read more
Source§fn boxed_writer<'a>(self) -> Pin<Box<dyn AsyncWrite + Send + 'a>>
fn boxed_writer<'a>(self) -> Pin<Box<dyn AsyncWrite + Send + 'a>>
Boxes the writer and changes its type to
dyn AsyncWrite + Send + 'a
. Read moreSource§impl<W> AsyncWriteExt for Wwhere
W: AsyncWrite + ?Sized,
impl<W> AsyncWriteExt for Wwhere
W: AsyncWrite + ?Sized,
Source§fn flush(&mut self) -> Flush<'_, Self>where
Self: Unpin,
fn flush(&mut self) -> Flush<'_, Self>where
Self: Unpin,
Creates a future which will entirely flush this
AsyncWrite
. Read moreSource§fn close(&mut self) -> Close<'_, Self>where
Self: Unpin,
fn close(&mut self) -> Close<'_, Self>where
Self: Unpin,
Creates a future which will entirely close this
AsyncWrite
.Source§fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>where
Self: Unpin,
fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>where
Self: Unpin,
Creates a future which will write bytes from
buf
into the object. Read moreSource§fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>],
) -> WriteVectored<'a, Self>where
Self: Unpin,
fn write_vectored<'a>(
&'a mut self,
bufs: &'a [IoSlice<'a>],
) -> WriteVectored<'a, Self>where
Self: Unpin,
Creates a future which will write bytes from
bufs
into the object using vectored
IO operations. Read moreSource§impl<W> AsyncWriteWithTimeoutExt for Wwhere
W: AsyncWrite + ?Sized,
impl<W> AsyncWriteWithTimeoutExt for Wwhere
W: AsyncWrite + ?Sized,
fn write_with_timeout<'a, SLEEP>( &'a mut self, buf: &'a [u8], dur: Duration, ) -> WriteWithTimeout<'a, Self>
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