pub struct ChannelReceiptSink { /* private fields */ }Expand description
Production ReceiptSink: enqueues to the background writer over a bounded
channel. Mirrors the redeem-hint sink (#751): a Full channel drops the
receipt and counts it (decdn_receipt_writes_dropped_total); a Closed
channel — the writer stopped during shutdown — is silently ignored (the tail
drain has already run, or is bounded by the shutdown deadline).
Trait Implementations§
Source§impl Clone for ChannelReceiptSink
impl Clone for ChannelReceiptSink
Source§impl Debug for ChannelReceiptSink
impl Debug for ChannelReceiptSink
Source§impl ReceiptSink for ChannelReceiptSink
impl ReceiptSink for ChannelReceiptSink
Source§fn record(&self, receipt: RawReceipt)
fn record(&self, receipt: RawReceipt)
Best-effort, non-blocking record of one receipt. Never blocks the caller
on disk and never fails delivery — a sink that cannot accept the receipt
drops it.
Auto Trait Implementations§
impl !RefUnwindSafe for ChannelReceiptSink
impl !UnwindSafe for ChannelReceiptSink
impl Freeze for ChannelReceiptSink
impl Send for ChannelReceiptSink
impl Sync for ChannelReceiptSink
impl Unpin for ChannelReceiptSink
impl UnsafeUnpin for ChannelReceiptSink
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> 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 moreSource§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::RequestCreates a shared type from an unshared type.