pub enum WorkerTrigger {
Queue {
queue: ResourceRef,
},
Storage {
storage: ResourceRef,
events: Vec<String>,
},
Schedule {
cron: String,
},
}Expand description
Defines what triggers a worker execution.
Variants§
Queue
Worker triggered by queue messages (always 1 message per invocation)
Fields
§
queue: ResourceRefReference to the queue resource
Storage
Worker triggered by storage events (object created, deleted, etc.)
Fields
§
storage: ResourceRefReference to the storage resource
Schedule
Worker triggered on a schedule (cron expression)
Implementations§
Source§impl WorkerTrigger
impl WorkerTrigger
Sourcepub fn queue<R: ?Sized>(queue: &R) -> Self
pub fn queue<R: ?Sized>(queue: &R) -> Self
Creates a queue trigger for the specified queue resource. The worker will be automatically invoked when messages arrive in the queue. Each message is processed individually (batch size of 1).
Trait Implementations§
Source§impl Clone for WorkerTrigger
impl Clone for WorkerTrigger
Source§fn clone(&self) -> WorkerTrigger
fn clone(&self) -> WorkerTrigger
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkerTrigger
impl Debug for WorkerTrigger
Source§impl<'de> Deserialize<'de> for WorkerTrigger
impl<'de> Deserialize<'de> for WorkerTrigger
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WorkerTrigger
impl PartialEq for WorkerTrigger
Source§fn eq(&self, other: &WorkerTrigger) -> bool
fn eq(&self, other: &WorkerTrigger) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WorkerTrigger
impl Serialize for WorkerTrigger
impl Eq for WorkerTrigger
impl StructuralPartialEq for WorkerTrigger
Auto Trait Implementations§
impl Freeze for WorkerTrigger
impl RefUnwindSafe for WorkerTrigger
impl Send for WorkerTrigger
impl Sync for WorkerTrigger
impl Unpin for WorkerTrigger
impl UnsafeUnpin for WorkerTrigger
impl UnwindSafe for WorkerTrigger
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§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.