Trait StoreAdapter

Source
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) {}
}

Required Methods§

Source

fn init(&self)

Source

fn models(&self) -> Arc<dyn DbSet<Item = Model>>

Source

fn procs(&self) -> Arc<dyn DbSet<Item = Proc>>

Source

fn tasks(&self) -> Arc<dyn DbSet<Item = Task>>

Source

fn packages(&self) -> Arc<dyn DbSet<Item = Package>>

Source

fn messages(&self) -> Arc<dyn DbSet<Item = Message>>

Source

fn close(&self)

Implementors§