pub struct MemoryWebhookLog { /* private fields */ }Expand description
Events held in this process’s memory. Right for tests; wrong for a deployment, where a duplicate that arrives after a restart is still a duplicate.
Implementations§
Trait Implementations§
Source§impl Default for MemoryWebhookLog
impl Default for MemoryWebhookLog
Source§impl WebhookLog for MemoryWebhookLog
impl WebhookLog for MemoryWebhookLog
Source§fn record<'a>(&'a self, event: &'a WebhookEvent) -> LogFuture<'a, bool>
fn record<'a>(&'a self, event: &'a WebhookEvent) -> LogFuture<'a, bool>
Record the event, returning whether this call was the first to.
false
means it has been seen: hand it back as handled and do nothing else.Source§fn raw<'a>(&'a self, dedup_key: &'a str) -> LogFuture<'a, Option<Json>>
fn raw<'a>(&'a self, dedup_key: &'a str) -> LogFuture<'a, Option<Json>>
The raw body of a recorded event, for replay.
Source§fn withdraw<'a>(&'a self, dedup_key: &'a str) -> LogFuture<'a, ()>
fn withdraw<'a>(&'a self, dedup_key: &'a str) -> LogFuture<'a, ()>
Forget an event whose handler failed, so the gateway’s retry is
processed rather than dropped as a duplicate of something nothing
handled. Without this, a handler that crashed once would have crashed
forever as far as that payment is concerned.
Auto Trait Implementations§
impl !Freeze for MemoryWebhookLog
impl RefUnwindSafe for MemoryWebhookLog
impl Send for MemoryWebhookLog
impl Sync for MemoryWebhookLog
impl Unpin for MemoryWebhookLog
impl UnsafeUnpin for MemoryWebhookLog
impl UnwindSafe for MemoryWebhookLog
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