pub struct InMemoryTriggerStore { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Default for InMemoryTriggerStore
impl Default for InMemoryTriggerStore
Source§impl TriggerStore for InMemoryTriggerStore
impl TriggerStore for InMemoryTriggerStore
fn register_subscription<'life0, 'async_trait>(
&'life0 self,
draft: TriggerSubscriptionDraft,
) -> Pin<Box<dyn Future<Output = Result<TriggerSubscriptionRecord, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_subscriptions<'life0, 'async_trait>(
&'life0 self,
filter: TriggerSubscriptionFilter,
) -> Pin<Box<dyn Future<Output = Result<Vec<TriggerSubscriptionRecord>, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn cancel_subscription<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
registrant_scope_id: &'life1 str,
handle: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§fn set_subscription_enabled<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
registrant_scope_id: &'life1 str,
handle: &'life2 str,
enabled: bool,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn set_subscription_enabled<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
registrant_scope_id: &'life1 str,
handle: &'life2 str,
enabled: bool,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Set whether one scoped subscription participates in future delivery
reservations. Returns whether the stored value changed.
Source§fn delete_subscription<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
registrant_scope_id: &'life1 str,
handle: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn delete_subscription<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
registrant_scope_id: &'life1 str,
handle: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Delete one scoped subscription and its delivery records. Historical
occurrences remain available because they describe source events.
fn delete_session_subscriptions<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<usize, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn record_occurrence<'life0, 'async_trait>(
&'life0 self,
request: TriggerOccurrenceRequest,
) -> Pin<Box<dyn Future<Output = Result<TriggerOccurrenceRecord, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_occurrences<'life0, 'async_trait>(
&'life0 self,
filter: TriggerOccurrenceFilter,
) -> Pin<Box<dyn Future<Output = Result<Vec<TriggerOccurrenceRecord>, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn reserve_matching_deliveries<'life0, 'life1, 'async_trait>(
&'life0 self,
occurrence_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<TriggerDeliveryReservation>, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_deliveries_by_occurrence_id<'life0, 'life1, 'async_trait>(
&'life0 self,
occurrence_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<TriggerDeliveryReservation>, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_deliveries_by_subscription_id<'life0, 'life1, 'async_trait>(
&'life0 self,
subscription_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<TriggerDeliveryReservation>, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_deliveries_by_process_id<'life0, 'life1, 'async_trait>(
&'life0 self,
process_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<TriggerDeliveryReservation>, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn durability_tier(&self) -> DurabilityTier
fn source_key_for_subscription<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
source_type: &'life1 str,
source: &'life2 Value,
) -> Pin<Box<dyn Future<Output = Result<String, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl !Freeze for InMemoryTriggerStore
impl !RefUnwindSafe for InMemoryTriggerStore
impl !UnwindSafe for InMemoryTriggerStore
impl Send for InMemoryTriggerStore
impl Sync for InMemoryTriggerStore
impl Unpin for InMemoryTriggerStore
impl UnsafeUnpin for InMemoryTriggerStore
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