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§
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>
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.