pub enum ProtocolError<E> {
DispatcherStopped,
TransportError(E),
InvalidMessageHeader(DecodeError),
UnrequestedResponse(u32),
InvalidResponseOrdinal {
expected: u64,
actual: u64,
},
}
Expand description
Errors that can be produced when decoding FIDL messages.
Variants§
DispatcherStopped
The dispatcher was stopped. This may be due to an error or because the channel was closed.
TransportError(E)
The underlying transport encountered an error.
InvalidMessageHeader(DecodeError)
The endpoint received a message with an invalid protocol header.
UnrequestedResponse(u32)
The endpoint received a response for a transaction which did not occur.
InvalidResponseOrdinal
The response from the server was of the wrong type.
Trait Implementations§
Source§impl<E: Debug> Debug for ProtocolError<E>
impl<E: Debug> Debug for ProtocolError<E>
Source§impl<E> Display for ProtocolError<E>where
E: Display,
impl<E> Display for ProtocolError<E>where
E: Display,
Source§impl<E> Error for ProtocolError<E>
impl<E> Error for ProtocolError<E>
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
Auto Trait Implementations§
impl<E> Freeze for ProtocolError<E>where
E: Freeze,
impl<E> RefUnwindSafe for ProtocolError<E>where
E: RefUnwindSafe,
impl<E> Send for ProtocolError<E>where
E: Send,
impl<E> Sync for ProtocolError<E>where
E: Sync,
impl<E> Unpin for ProtocolError<E>where
E: Unpin,
impl<E> UnwindSafe for ProtocolError<E>where
E: 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