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 !=
.
[+]
[+]
[−]
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
[+]
[−]
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
[+]
[−]
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
[+]
[−]
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
[−]
Deprecated since 1.27.0
: Use str::from_utf8 instead:
https://doc.rust-lang.org/nightly/std/str/struct.Utf8Error.html#examples
🔬 This is a nightly-only experimental API. (io
)
the semantics of a partial read/write of where errors happen is currently unclear and may change
Transforms this Read
instance to an [Iterator
] over [char
]s. 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
[+]
[−]
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