Trait containing all
self is actually pollable. Some classes may implement
PollableInputStream but have only certain instances of that class
be pollable. If this method returns
false, then the behavior of
PollableInputStream methods is undefined.
For any given stream, the value returned by this method is constant; a stream cannot switch from pollable to non-pollable or vice versa.
self is pollable,
false if not.
fn is_readable(&self) -> bool
self can be read.
Note that some stream types may not be able to implement this 100%
reliably, and it is possible that a call to
after this returns
true would still block. To guarantee
non-blocking behavior, you should always use
PollableInputStream::read_nonblocking, which will return a
IOErrorEnum::WouldBlock error rather than blocking.
self is readable,
false if not. If an error
has occurred on
self, this will result in
true, and the
next attempt to read will return the error.