Skip to main content

SequenceStorage

Trait SequenceStorage 

Source
pub trait SequenceStorage: Send + Sync {
    // Required methods
    fn load_all(&self) -> Result<Vec<SequenceDef>, StorageError>;
    fn save(&self, def: &SequenceDef) -> Result<(), StorageError>;
    fn delete(&self, name: &str) -> Result<(), StorageError>;
    fn update_value(&self, name: &str, value: i64) -> Result<(), StorageError>;
}
Expand description

Trait for sequence persistence backends

Required Methods§

Source

fn load_all(&self) -> Result<Vec<SequenceDef>, StorageError>

Load all sequences from storage

Source

fn save(&self, def: &SequenceDef) -> Result<(), StorageError>

Save a sequence definition

Source

fn delete(&self, name: &str) -> Result<(), StorageError>

Delete a sequence by name

Source

fn update_value(&self, name: &str, value: i64) -> Result<(), StorageError>

Update the current_value of a sequence

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§