Struct RemoteError
pub struct RemoteError(/* private fields */);Expand description
An error that can be remoted across a mesh channel.
This erases the error’s type, but preserves the source error chain when sent between processes.
Implementations§
§impl RemoteError
 
impl RemoteError
Trait Implementations§
§impl Debug for RemoteError
 
impl Debug for RemoteError
§impl DefaultEncoding for RemoteError
 
impl DefaultEncoding for RemoteError
§type Encoding = TableEncoder
 
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
§impl Display for RemoteError
 
impl Display for RemoteError
§impl Error for RemoteError
 
impl Error for RemoteError
§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<'encoding, AnyR> StructDecodeMetadata<'encoding, AnyR> for RemoteErrorwhere
    AnyR: 'static,
 
impl<'encoding, AnyR> StructDecodeMetadata<'encoding, AnyR> for RemoteErrorwhere
    AnyR: 'static,
§const DECODERS: &'static [ErasedDecoderEntry]
 
const DECODERS: &'static [ErasedDecoderEntry]
The list of decoder vtables.
§impl<AnyR> StructEncodeMetadata<AnyR> for RemoteErrorwhere
    AnyR: 'static,
 
impl<AnyR> StructEncodeMetadata<AnyR> for RemoteErrorwhere
    AnyR: 'static,
§const ENCODERS: &'static [ErasedEncoderEntry]
 
const ENCODERS: &'static [ErasedEncoderEntry]
The list of encoder vtables.
§impl StructMetadata for RemoteError
 
impl StructMetadata for RemoteError
Auto Trait Implementations§
impl Freeze for RemoteError
impl !RefUnwindSafe for RemoteError
impl Send for RemoteError
impl Sync for RemoteError
impl Unpin for RemoteError
impl !UnwindSafe for RemoteError
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
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for Twhere
    T: DefaultEncoding,
    <T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
 
impl<T> MeshField for Twhere
    T: DefaultEncoding,
    <T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
§impl<T> MeshPayload for Twhere
    T: DefaultEncoding + Any + Send + 'static,
    <T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
 
impl<T> MeshPayload for Twhere
    T: DefaultEncoding + Any + Send + 'static,
    <T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
§impl<T> Protobuf for Twhere
    T: DefaultEncoding,
    <T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
 
impl<T> Protobuf for Twhere
    T: DefaultEncoding,
    <T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
§type Encoding = <T as DefaultEncoding>::Encoding
 
type Encoding = <T as DefaultEncoding>::Encoding
The default encoding for 
Self.§impl<T> SerializeMessage for Twhere
    T: 'static + MeshPayload + Send,
 
impl<T> SerializeMessage for Twhere
    T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
 
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in 
MessageEncode::compute_message_size.§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
 
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in 
MessageEncode::write_message.§fn extract(self) -> <T as SerializeMessage>::Concrete
 
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.