pub enum NotFound {
Show 17 variants
KeyPackageHistory(i32),
GroupByWelcome(Cursor),
GroupById(GroupId),
InstallationTimeForGroup(GroupId),
InboxIdForAddress(String),
MessageById(Vec<u8>),
DmByInbox(String),
IntentForToPublish(i32),
IntentForPublish(i32),
IntentForCommitted(i32),
IntentById(i32),
CipherSalt(String),
SyncGroup(InstallationId),
KeyPackageReference(Vec<u8>),
MlsGroup(GroupId),
PostQuantumPrivateKey,
KeyPackage(Vec<u8>),
}Variants§
KeyPackageHistory(i32)
The local key package history row no longer exists.
GroupByWelcome(Cursor)
Group with welcome ID not found.
No group matches the welcome ID. Retryable.
GroupById(GroupId)
Group with ID not found.
Group does not exist in local DB. Retryable.
InstallationTimeForGroup(GroupId)
Installation time for group not found.
Missing installation timestamp. Retryable.
InboxIdForAddress(String)
Inbox ID for address not found.
Address has no associated inbox. Retryable.
MessageById(Vec<u8>)
Message ID not found.
Message does not exist in local DB. Retryable.
DmByInbox(String)
DM by inbox ID not found.
No DM conversation with this inbox. Retryable.
IntentForToPublish(i32)
Intent for ToPublish not found.
Failed to transition intent from ToPublish to Published. Retryable.
IntentForPublish(i32)
Intent for Published not found.
Intent with specified ID not in expected state. Retryable.
IntentForCommitted(i32)
Intent for Committed not found.
Failed to transition intent from Published to Committed. Retryable.
IntentById(i32)
Intent by ID not found.
Intent does not exist. Retryable.
CipherSalt(String)
Cipher salt not found.
Database encryption salt missing. Retryable.
SyncGroup(InstallationId)
Sync group not found.
No sync group for this installation. Retryable.
KeyPackageReference(Vec<u8>)
Key package reference not found.
Key package handle not in store. Retryable.
MlsGroup(GroupId)
MLS group not found.
OpenMLS group not in local state. Retryable.
PostQuantumPrivateKey
Post-quantum private key not found.
PQ key pair not in store. Retryable.
KeyPackage(Vec<u8>)
Key package not found.
Key package not in store. Retryable.
Trait Implementations§
Source§impl Error for NotFound
impl Error for NotFound
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl ErrorCode for NotFound
impl ErrorCode for NotFound
Source§fn error_code(&self) -> &'static str
fn error_code(&self) -> &'static str
Source§impl From<NotFound> for PlatformStorageError
impl From<NotFound> for PlatformStorageError
Source§impl From<NotFound> for StorageError
impl From<NotFound> for StorageError
Source§impl RetryableError for NotFound
impl RetryableError for NotFound
fn is_retryable(&self) -> bool
Auto Trait Implementations§
impl Freeze for NotFound
impl RefUnwindSafe for NotFound
impl Send for NotFound
impl Sync for NotFound
impl Unpin for NotFound
impl UnsafeUnpin for NotFound
impl UnwindSafe for NotFound
Blanket Implementations§
§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read more§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read more§fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
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
§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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> IntoSql for T
impl<T> IntoSql for T
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].