pub enum EventCacheError {
NotSubscribedYet,
RoomNotFound {
room_id: OwnedRoomId,
},
BackpaginationError(Box<Error>),
AlreadyBackpaginating,
Storage(EventCacheStoreError),
LockingStorage(LockStoreError),
ClientDropped,
LinkedChunkLoader(LazyLoaderError),
InvalidLinkedChunkMetadata {
details: String,
},
}
Expand description
An error observed in the EventCache
.
Variants§
NotSubscribedYet
The EventCache
instance hasn’t been initialized with
EventCache::subscribe
RoomNotFound
Room is not found.
Fields
§
room_id: OwnedRoomId
The ID of the room not being found.
BackpaginationError(Box<Error>)
An error has been observed while back-paginating.
AlreadyBackpaginating
Back-pagination was already happening in a given room, where we tried to back-paginate again.
Storage(EventCacheStoreError)
An error happening when interacting with storage.
LockingStorage(LockStoreError)
An error happening when attempting to (cross-process) lock storage.
ClientDropped
The EventCache
owns a weak reference to the Client
it pertains
to. It’s possible this weak reference points to nothing anymore, at
times where we try to use the client.
LinkedChunkLoader(LazyLoaderError)
An error happening when interacting with the LinkedChunk
’s lazy
loader.
InvalidLinkedChunkMetadata
An error happened when reading the metadata of a linked chunk, upon reload.
Trait Implementations§
Source§impl Debug for EventCacheError
impl Debug for EventCacheError
Source§impl Display for EventCacheError
impl Display for EventCacheError
Source§impl Error for EventCacheError
impl Error for EventCacheError
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<EventCacheError> for Error
impl From<EventCacheError> for Error
Source§fn from(error: EventCacheError) -> Self
fn from(error: EventCacheError) -> Self
Converts to this type from the input type.
Source§impl From<EventCacheStoreError> for EventCacheError
impl From<EventCacheStoreError> for EventCacheError
Source§fn from(source: EventCacheStoreError) -> Self
fn from(source: EventCacheStoreError) -> Self
Converts to this type from the input type.
Source§impl From<LazyLoaderError> for EventCacheError
impl From<LazyLoaderError> for EventCacheError
Source§fn from(source: LazyLoaderError) -> Self
fn from(source: LazyLoaderError) -> Self
Converts to this type from the input type.
Source§impl From<LockStoreError> for EventCacheError
impl From<LockStoreError> for EventCacheError
Source§fn from(source: LockStoreError) -> Self
fn from(source: LockStoreError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EventCacheError
impl !RefUnwindSafe for EventCacheError
impl Send for EventCacheError
impl Sync for EventCacheError
impl Unpin for EventCacheError
impl !UnwindSafe for EventCacheError
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> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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
.Source§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
.Source§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.Source§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.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more