pub struct AllowStdIo<T>(_);
A simple wrapper type which allows types which implement only
implement std::io::Read
or std::io::Write
to be used in contexts which expect an AsyncRead
or AsyncWrite
.
If these types issue an error with the kind io::ErrorKind::WouldBlock
,
it is expected that they will notify the current task on readiness.
Synchronous std
types should not issue errors of this kind and
are safe to use in this context. However, using these types with
AllowStdIo
will cause the event loop to block, so they should be used
with care.
Creates a new AllowStdIo
from an existing IO object.
[−]
Returns a reference to the contained IO object.
[−]
Returns a mutable reference to the contained IO object.
[−]
Consumes self and returns the contained IO object.
[+]
[−]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
[−]
This method tests for !=
.
[+]
[−]
Write a buffer into this object, returning how many bytes were written. Read more
[−]
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
[−]
Attempts to write an entire buffer into this write. Read more
[−]
Writes a formatted string into this writer, returning any error encountered. Read more
[−]
Creates a "by reference" adaptor for this instance of Write
. Read more
[+]
[+]
[−]
Attempt to read from the AsyncRead
into buf
. Read more
[−]
Determines if this AsyncRead
er can work with buffers of uninitialized memory. Read more
[−]
Attempt to read from the AsyncRead
into vec
using vectored IO operations. Read more
[+]
[+]
[+]
[−]
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self | 1.21.0 [src] |
[−]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self | 1.21.0 [src] |
[−]
Compares and returns the minimum of two values. Read more
[+]
[−]
Attempt to write bytes from buf
into the object. Read more
[−]
Attempt to flush the object, ensuring that any buffered data reach their destination. Read more
[−]
[−]
Attempt to write bytes from vec
into the object using vectored IO operations. Read more
[+]
[−]
This method returns an ordering between self
and other
values if one exists. Read more
[−]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
[−]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
[−]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
[−]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
[+]
[−]
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
[−]
Read all bytes until EOF in this source, placing them into buf
. Read more
[−]
Read all bytes until EOF in this source, appending them to buf
. Read more
[−]
Read the exact number of bytes required to fill buf
. Read more
[−]
🔬 This is a nightly-only experimental API. (read_initializer
)
Determines if this Read
er can work with buffers of uninitialized memory. Read more
[−]
Creates a "by reference" adaptor for this instance of Read
. Read more
[−]
Transforms this Read
instance to an [Iterator
] over its bytes. Read more
[−]
Creates an adaptor which will chain this stream with another. Read more
[−]
Creates an adaptor which will read at most limit
bytes from it. Read more
[+]
[+]
type Error = !
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
[−]
🔬 This is a nightly-only experimental API. (try_from
)
[+]
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
[−]
🔬 This is a nightly-only experimental API. (try_from
)
[+]
[+]
[+]
[+]
[−]
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
[+]
type Owned = T
[−]
Creates owned data from borrowed data, usually by cloning. Read more
[−]
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
[+]
[−]
Creates a future which copies all the bytes from one object to another. Read more
[−]
Tries to read some bytes directly into the given buf
in asynchronous manner, returning a future type. Read more
[−]
Creates a future which will read exactly enough bytes to fill buf
, returning an error if end of file (EOF) is hit sooner. Read more
[−]
Creates a future which will read all the bytes from this AsyncRead
. Read more
[−]
Helper method for splitting this read/write object into two halves. Read more
[+]
[−]
Creates a future which will entirely flush this AsyncWrite
. Read more
[−]
Creates a future which will entirely close this AsyncWrite
.
[−]