ActiveRusqlite

Trait ActiveRusqlite 

Source
pub trait ActiveRusqlite: ActiveRecord {
    // Required methods
    fn create(&self, rusqlite: &Connection) -> Result<(), Error>;
    fn read(rusqlite: &Connection) -> Result<Option<Self>, Error>
       where Self: Sized;
    fn update(&mut self, rusqlite: &Connection) -> Result<(), Error>;
    fn delete(rusqlite: &Connection) -> Result<(), Error>;
    fn create_sub<T: ActiveRecord>(
        rusqlite: &Connection,
        path: &[&str],
        record: &T,
    ) -> Result<(), Error>;
    fn read_sub<T: ActiveRecord>(
        rusqlite: &Connection,
        path: &[&str],
    ) -> Result<Option<T>, Error>;
    fn update_sub<T: ActiveRecord>(
        rusqlite: &Connection,
        path: &[&str],
        record: &mut T,
    ) -> Result<(), Error>;
    fn delete_sub(rusqlite: &Connection, path: &[&str]) -> Result<(), Error>;
}

Required Methods§

Source

fn create(&self, rusqlite: &Connection) -> Result<(), Error>

Source

fn read(rusqlite: &Connection) -> Result<Option<Self>, Error>
where Self: Sized,

Source

fn update(&mut self, rusqlite: &Connection) -> Result<(), Error>

Source

fn delete(rusqlite: &Connection) -> Result<(), Error>

Source

fn create_sub<T: ActiveRecord>( rusqlite: &Connection, path: &[&str], record: &T, ) -> Result<(), Error>

Source

fn read_sub<T: ActiveRecord>( rusqlite: &Connection, path: &[&str], ) -> Result<Option<T>, Error>

Source

fn update_sub<T: ActiveRecord>( rusqlite: &Connection, path: &[&str], record: &mut T, ) -> Result<(), Error>

Source

fn delete_sub(rusqlite: &Connection, path: &[&str]) -> Result<(), Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§