#[non_exhaustive]pub enum SendUpdateError {
ConnectionClosed,
}
Expand description
An error caused while trying to send an update to a method.
These errors should be impossible in our current implementation, since they
can only happen if the mpsc::Receiver
is closed—which can only happen
when the session loop drops it, which only happens when the session loop has
stopped polling its FuturesUnordered
full of RPC request futures. Thus, any
send
that would encounter this error should be in a future that is never
polled under circumstances when the error could happen.
Still, programming errors are real, so we are handling this rather than declaring it a panic or something.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ConnectionClosed
The request was cancelled, or the connection was closed.
Trait Implementations§
Source§impl Clone for SendUpdateError
impl Clone for SendUpdateError
Source§fn clone(&self) -> SendUpdateError
fn clone(&self) -> SendUpdateError
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 Debug for SendUpdateError
impl Debug for SendUpdateError
Source§impl Display for SendUpdateError
impl Display for SendUpdateError
Source§impl Error for SendUpdateError
impl Error for SendUpdateError
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()
Source§impl From<Infallible> for SendUpdateError
impl From<Infallible> for SendUpdateError
Source§fn from(_: Infallible) -> Self
fn from(_: Infallible) -> Self
Converts to this type from the input type.
Source§impl From<SendError> for SendUpdateError
impl From<SendError> for SendUpdateError
Auto Trait Implementations§
impl Freeze for SendUpdateError
impl RefUnwindSafe for SendUpdateError
impl Send for SendUpdateError
impl Sync for SendUpdateError
impl Unpin for SendUpdateError
impl UnwindSafe for SendUpdateError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.