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§
Sourcefn load_all(&self) -> Result<Vec<SequenceDef>, StorageError>
fn load_all(&self) -> Result<Vec<SequenceDef>, StorageError>
Load all sequences from storage
Sourcefn save(&self, def: &SequenceDef) -> Result<(), StorageError>
fn save(&self, def: &SequenceDef) -> Result<(), StorageError>
Save a sequence definition
Sourcefn update_value(&self, name: &str, value: i64) -> Result<(), StorageError>
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".