Trait Database

Source
pub trait Database: Sync + Send {
    // Required methods
    fn get_reader<'a>(
        &'a self,
    ) -> Result<Box<dyn DatabaseReader + 'a>, DatabaseError>;
    fn get_writer<'a>(
        &'a self,
    ) -> Result<Box<dyn DatabaseWriter + 'a>, DatabaseError>;
    fn clone_box(&self) -> Box<dyn Database>;
}

Required Methods§

Source

fn get_reader<'a>( &'a self, ) -> Result<Box<dyn DatabaseReader + 'a>, DatabaseError>

Source

fn get_writer<'a>( &'a self, ) -> Result<Box<dyn DatabaseWriter + 'a>, DatabaseError>

Source

fn clone_box(&self) -> Box<dyn Database>

Trait Implementations§

Source§

impl Clone for Box<dyn Database>

Source§

fn clone(&self) -> Box<dyn Database>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§