pub trait StoreAdapter: Send + Sync {
// Required methods
fn init(&self);
fn models(&self) -> Arc<dyn DbSet<Item = Model>>;
fn procs(&self) -> Arc<dyn DbSet<Item = Proc>>;
fn tasks(&self) -> Arc<dyn DbSet<Item = Task>>;
fn packages(&self) -> Arc<dyn DbSet<Item = Package>>;
fn messages(&self) -> Arc<dyn DbSet<Item = Message>>;
fn close(&self);
}Expand description
Store adapter trait Used to implement custom storage
§Example
use acts::{data::{Model, Proc, Task, Package, Message}, DbSet, StoreAdapter};
use std::sync::Arc;
struct TestStore;
impl StoreAdapter for TestStore {
fn models(&self) -> Arc<dyn DbSet<Item = Model>> {
todo!()
}
fn procs(&self) -> Arc<dyn DbSet<Item =Proc>> {
todo!()
}
fn tasks(&self) -> Arc<dyn DbSet<Item =Task>> {
todo!()
}
fn packages(&self) -> Arc<dyn DbSet<Item =Package>> {
todo!()
}
fn messages(&self) -> Arc<dyn DbSet<Item =Message>> {
todo!()
}
fn init(&self) {}
fn close(&self) {}
}