pub struct StateTriggerStore {
pub contract_version: u32,
pub triggers: BTreeMap<String, StateTrigger>,
pub cursors: HashMap<String, u64>,
/* private fields */
}Fields§
§contract_version: u32§triggers: BTreeMap<String, StateTrigger>§cursors: HashMap<String, u64>Implementations§
Source§impl StateTriggerStore
impl StateTriggerStore
pub fn load(path: impl AsRef<Path>) -> Result<Self, StateTriggerError>
pub fn define(&mut self, trigger: StateTrigger) -> Result<(), StateTriggerError>
pub fn list(&self) -> Vec<StateTrigger>
pub fn evaluate( &mut self, db: &FeltDb, workloads: &mut WorkloadStore, now: i64, ) -> Result<Vec<TriggeredWorkload>, StateTriggerError>
pub fn cursor_versions(&self) -> HashMap<String, u64>
Trait Implementations§
Source§impl Clone for StateTriggerStore
impl Clone for StateTriggerStore
Source§impl Debug for StateTriggerStore
impl Debug for StateTriggerStore
Source§impl<'de> Deserialize<'de> for StateTriggerStore
impl<'de> Deserialize<'de> for StateTriggerStore
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
Auto Trait Implementations§
impl Freeze for StateTriggerStore
impl RefUnwindSafe for StateTriggerStore
impl Send for StateTriggerStore
impl Sync for StateTriggerStore
impl Unpin for StateTriggerStore
impl UnsafeUnpin for StateTriggerStore
impl UnwindSafe for StateTriggerStore
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