Enum tokio_yamux::error::Error
source · [−]pub enum Error {
Show 15 variants
InvalidVersion,
InvalidMsgType,
SessionShutdown,
StreamsExhausted,
DuplicateStream,
RecvWindowExceeded,
Timeout,
StreamClosed,
UnexpectedFlag,
RemoteGoAway,
ConnectionReset,
ConnectionWriteTimeout,
KeepAliveTimeout,
SubStreamRemoteClosing,
WouldBlock,
}
Expand description
The error types
Variants
InvalidVersion
InvalidVersion means we received a frame with an invalid version
InvalidMsgType
InvalidMsgType means we received a frame with an invalid message type
SessionShutdown
SessionShutdown is used if there is a shutdown during an operation
StreamsExhausted
StreamsExhausted is returned if we have no more stream ids to issue
DuplicateStream
DuplicateStream is used if a duplicate stream is opened inbound
RecvWindowExceeded
ReceiveWindowExceeded indicates the window was exceeded
Timeout
Timeout is used when we reach an IO deadline
StreamClosed
StreamClosed is returned when using a closed stream
UnexpectedFlag
UnexpectedFlag is set when we get an unexpected flag
RemoteGoAway
RemoteGoAway is used when we get a go away from the other side
ConnectionReset
ConnectionReset is sent if a stream is reset. This can happen if the backlog is exceeded, or if there was a remote GoAway.
ConnectionWriteTimeout
ConnectionWriteTimeout indicates that we hit the “safety valve” timeout writing to the underlying stream connection.
KeepAliveTimeout
KeepAliveTimeout is sent if a missed keepalive caused the stream close
SubStreamRemoteClosing
Remote sub stream is closed, but local can still send data to remote
WouldBlock
Sub stream send event channel full, block to complete
Trait Implementations
sourceimpl Error for Error
impl Error for Error
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more