pub struct PgSubscription { /* private fields */ }Expand description
One consumer’s input on the db transport.
Implementations§
Trait Implementations§
Source§impl EventSubscription for PgSubscription
impl EventSubscription for PgSubscription
Source§fn next_batch<'life0, 'async_trait>(
&'life0 mut self,
max: u32,
) -> Pin<Box<dyn Future<Output = Result<Vec<Claimed>, TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_batch<'life0, 'async_trait>(
&'life0 mut self,
max: u32,
) -> Pin<Box<dyn Future<Output = Result<Vec<Claimed>, TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Claims the due deliveries, oldest event first. A claim counts as a delivery (attempts
goes up now, not when it is settled), so a worker that crashes mid-handle still uses one
of the event’s deliveries, and the claim is hidden for the lease.
Source§fn settle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
claimed: &'life1 Claimed,
delivery: &'life2 Delivery,
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn settle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
claimed: &'life1 Claimed,
delivery: &'life2 Delivery,
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Ack → never again;
Retry { delay } → again after delay; DeadLetter → never again
(the dead letter is recorded before this is called).Auto Trait Implementations§
impl !RefUnwindSafe for PgSubscription
impl !UnwindSafe for PgSubscription
impl Freeze for PgSubscription
impl Send for PgSubscription
impl Sync for PgSubscription
impl Unpin for PgSubscription
impl UnsafeUnpin for PgSubscription
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> 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 more