#[non_exhaustive]pub enum WatchAddRejectReason {
QuotaExceeded,
RateLimited,
CapExceeded,
PermissionDenied,
Malformed,
Unknown,
}Expand description
Why the server refused an incremental add (see Event::WatchAddRejected).
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.
QuotaExceeded
The refused items’ unit cost does not fit the token’s watch quota. Remove watches, or ask the operator for a larger quota.
RateLimited
The token’s per-add rate limit is spent. The same add can succeed after
retry_after_secs.
CapExceeded
A per-connection cap: 16 silent-payment targets, 256 descriptors, or the WebSocket entry cap. Remove watches on this connection first.
PermissionDenied
The token lacks the stream:watch capability.
Malformed
The add could not be applied as a whole (a min_values list not parallel
to its scripthashes, an invalid descriptor, too many txid × depth
pairs). A client bug: the same add will fail again.
Unknown
A reason code this client build does not recognize (a newer server).
Trait Implementations§
Source§impl Clone for WatchAddRejectReason
impl Clone for WatchAddRejectReason
impl Copy for WatchAddRejectReason
Source§impl Debug for WatchAddRejectReason
impl Debug for WatchAddRejectReason
impl Eq for WatchAddRejectReason
Source§impl PartialEq for WatchAddRejectReason
impl PartialEq for WatchAddRejectReason
impl StructuralPartialEq for WatchAddRejectReason
Auto Trait Implementations§
impl Freeze for WatchAddRejectReason
impl RefUnwindSafe for WatchAddRejectReason
impl Send for WatchAddRejectReason
impl Sync for WatchAddRejectReason
impl Unpin for WatchAddRejectReason
impl UnsafeUnpin for WatchAddRejectReason
impl UnwindSafe for WatchAddRejectReason
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