Enum remoc::chmux::ChMuxError
source · pub enum ChMuxError<SinkError, StreamError> {
SinkError(SinkError),
StreamError(StreamError),
StreamClosed,
Reset,
Timeout,
Protocol(String),
}
Expand description
Channel multiplexer error.
Variants§
SinkError(SinkError)
An error was encountered while sending data to the transport sink.
StreamError(StreamError)
An error was encountered while receiving data from the transport stream.
StreamClosed
The transport stream was closed while multiplex channels were active or the multiplex client was not dropped.
Reset
The connection was reset by the remote endpoint.
Timeout
No messages where received over the configured connection timeout.
Protocol(String)
A multiplex protocol error occurred.
Trait Implementations§
source§impl<SinkError: Clone, StreamError: Clone> Clone for ChMuxError<SinkError, StreamError>
impl<SinkError: Clone, StreamError: Clone> Clone for ChMuxError<SinkError, StreamError>
source§fn clone(&self) -> ChMuxError<SinkError, StreamError>
fn clone(&self) -> ChMuxError<SinkError, StreamError>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<SinkError, StreamError> Display for ChMuxError<SinkError, StreamError>
impl<SinkError, StreamError> Display for ChMuxError<SinkError, StreamError>
source§impl<SinkError, StreamError> Error for ChMuxError<SinkError, StreamError>
impl<SinkError, StreamError> Error for ChMuxError<SinkError, StreamError>
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl<TransportSinkError, TransportStreamError> From<ChMuxError<TransportSinkError, TransportStreamError>> for ConnectError<TransportSinkError, TransportStreamError>
impl<TransportSinkError, TransportStreamError> From<ChMuxError<TransportSinkError, TransportStreamError>> for ConnectError<TransportSinkError, TransportStreamError>
source§fn from(err: ChMuxError<TransportSinkError, TransportStreamError>) -> Self
fn from(err: ChMuxError<TransportSinkError, TransportStreamError>) -> Self
Converts to this type from the input type.
source§impl<TransportSinkError, TransportStreamError> From<ChMuxError<TransportSinkError, TransportStreamError>> for ConsumeError<TransportSinkError, TransportStreamError>
impl<TransportSinkError, TransportStreamError> From<ChMuxError<TransportSinkError, TransportStreamError>> for ConsumeError<TransportSinkError, TransportStreamError>
source§fn from(err: ChMuxError<TransportSinkError, TransportStreamError>) -> Self
fn from(err: ChMuxError<TransportSinkError, TransportStreamError>) -> Self
Converts to this type from the input type.
source§impl<TransportSinkError, TransportStreamError> From<ChMuxError<TransportSinkError, TransportStreamError>> for ProvideError<TransportSinkError, TransportStreamError>
impl<TransportSinkError, TransportStreamError> From<ChMuxError<TransportSinkError, TransportStreamError>> for ProvideError<TransportSinkError, TransportStreamError>
source§fn from(err: ChMuxError<TransportSinkError, TransportStreamError>) -> Self
fn from(err: ChMuxError<TransportSinkError, TransportStreamError>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<SinkError, StreamError> Freeze for ChMuxError<SinkError, StreamError>
impl<SinkError, StreamError> RefUnwindSafe for ChMuxError<SinkError, StreamError>where
SinkError: RefUnwindSafe,
StreamError: RefUnwindSafe,
impl<SinkError, StreamError> Send for ChMuxError<SinkError, StreamError>
impl<SinkError, StreamError> Sync for ChMuxError<SinkError, StreamError>
impl<SinkError, StreamError> Unpin for ChMuxError<SinkError, StreamError>
impl<SinkError, StreamError> UnwindSafe for ChMuxError<SinkError, StreamError>where
SinkError: UnwindSafe,
StreamError: UnwindSafe,
Blanket Implementations§
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