Enum ProtocolError
pub enum ProtocolError<E> {
TransportError(E),
Stopped,
PeerClosed,
PeerClosedWithEpitaph(i32),
InvalidMessageHeader(DecodeError),
InvalidEpitaphBody(DecodeError),
UnrequestedResponse {
txid: u32,
},
InvalidResponseOrdinal {
expected: u64,
actual: u64,
},
}
Expand description
Errors that can be produced by FIDL clients and servers.
Variants§
TransportError(E)
The underlying transport encountered an error.
Stopped
The underlying transport was stopped gracefully.
PeerClosed
The underlying transport was closed by the peer.
PeerClosedWithEpitaph(i32)
The underlying transport was closed by the peer with an epitaph.
InvalidMessageHeader(DecodeError)
The client or server received a message with an invalid protocol header.
InvalidEpitaphBody(DecodeError)
The client received an epitaph with an invalid body.
UnrequestedResponse
The client received a response for a two-way message which it did not send.
InvalidResponseOrdinal
The client received a response with the wrong ordinal for the two-way message.
Trait Implementations§
§impl<E> Clone for ProtocolError<E>where
E: Clone,
impl<E> Clone for ProtocolError<E>where
E: Clone,
§fn clone(&self) -> ProtocolError<E>
fn clone(&self) -> ProtocolError<E>
Returns a duplicate 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 more§impl<E> Debug for ProtocolError<E>where
E: Debug,
impl<E> Debug for ProtocolError<E>where
E: Debug,
§impl<E> Display for ProtocolError<E>where
E: Display,
impl<E> Display for ProtocolError<E>where
E: Display,
§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()
§impl<E> From<ProtocolError<E>> for Error<E>
impl<E> From<ProtocolError<E>> for Error<E>
§fn from(source: ProtocolError<E>) -> Error<E>
fn from(source: ProtocolError<E>) -> Error<E>
Converts to this type from the input type.
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