pub enum StableMessageIdError {
Missing,
Empty,
TooLong {
len: usize,
},
InvalidCharacter,
}Expand description
Why a candidate stable message id is not usable for inbox deduplication.
Variants§
Missing
The message had no id at all (None).
Empty
The id was present but empty or only whitespace.
TooLong
The id exceeded MAX_STABLE_MESSAGE_ID_LEN.
InvalidCharacter
The id contained a control character (newline, NUL, etc.), which would corrupt keys, logs, or headers.
Trait Implementations§
Source§impl Clone for StableMessageIdError
impl Clone for StableMessageIdError
Source§fn clone(&self) -> StableMessageIdError
fn clone(&self) -> StableMessageIdError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 StableMessageIdError
impl Debug for StableMessageIdError
Source§impl<'de> Deserialize<'de> for StableMessageIdError
impl<'de> Deserialize<'de> for StableMessageIdError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for StableMessageIdError
impl Display for StableMessageIdError
impl Eq for StableMessageIdError
Source§impl Error for StableMessageIdError
impl Error for StableMessageIdError
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 PartialEq for StableMessageIdError
impl PartialEq for StableMessageIdError
Source§impl Serialize for StableMessageIdError
impl Serialize for StableMessageIdError
impl StructuralPartialEq for StableMessageIdError
Auto Trait Implementations§
impl Freeze for StableMessageIdError
impl RefUnwindSafe for StableMessageIdError
impl Send for StableMessageIdError
impl Sync for StableMessageIdError
impl Unpin for StableMessageIdError
impl UnsafeUnpin for StableMessageIdError
impl UnwindSafe for StableMessageIdError
Blanket Implementations§
Source§impl<T> AggregateBuilder for T
impl<T> AggregateBuilder for T
fn aggregate<A: Aggregate>(self) -> AggregateRepository<Self, A>
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Queueable for T
impl<T> Queueable for T
Source§fn queued(self) -> QueuedRepository<Self, InMemoryLockManager>
fn queued(self) -> QueuedRepository<Self, InMemoryLockManager>
Wrap with the default async lock manager. Pair with
.aggregate::<T>() for per-aggregate serialization over the async
repository surface.Source§fn queued_with<L: LockManager>(
self,
lock_manager: L,
) -> QueuedRepository<Self, L>
fn queued_with<L: LockManager>( self, lock_manager: L, ) -> QueuedRepository<Self, L>
Wrap with a custom async lock manager.