#[non_exhaustive]pub enum CursorRejectReason {
RateLimited,
ConcurrentReanchor,
EmptyCursor,
NoSource,
Unknown,
}Expand description
Why a mid-stream re-anchor was declined by the server (see
Event::CursorRejected).
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.
RateLimited
Per-principal re-anchor rate limit exceeded — retry after a backoff.
ConcurrentReanchor
Another re-anchor is already draining (only one runs at a time) — retry once it completes.
EmptyCursor
The request carried no cursor (client bug).
NoSource
The server has no block source to replay from.
Unknown
A reason code this client build does not recognize (a newer server).
Trait Implementations§
Source§impl Clone for CursorRejectReason
impl Clone for CursorRejectReason
impl Copy for CursorRejectReason
Source§impl Debug for CursorRejectReason
impl Debug for CursorRejectReason
impl Eq for CursorRejectReason
Source§impl PartialEq for CursorRejectReason
impl PartialEq for CursorRejectReason
impl StructuralPartialEq for CursorRejectReason
Auto Trait Implementations§
impl Freeze for CursorRejectReason
impl RefUnwindSafe for CursorRejectReason
impl Send for CursorRejectReason
impl Sync for CursorRejectReason
impl Unpin for CursorRejectReason
impl UnsafeUnpin for CursorRejectReason
impl UnwindSafe for CursorRejectReason
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request