pub trait DatabaseExt {
fn create_query<'d, D>(
database: D,
query_string: &str
) -> Result<Query<'d>, Error>
where
D: Into<Supercow<'d, Database>>,
{ ... }
fn all_tags<'d, D>(database: D) -> Result<Tags<'d, Database>, Error>
where
D: Into<Supercow<'d, Database, OWNED, Box<dyn DefaultFeatures<'a> + 'a>, BoxedStorage>>,
{ ... }
fn directory<'d, D, P>(
database: D,
path: &P
) -> Result<Option<Directory<'d>>, Error>
where
D: Into<Supercow<'d, Database, OWNED, Box<dyn DefaultFeatures<'a> + 'a>, BoxedStorage>>,
P: AsRef<Path>,
{ ... }
fn remove_message<'d, D, P>(database: D, path: &P) -> Result<(), Error>
where
D: Into<Supercow<'d, Database>>,
P: AsRef<Path>,
{ ... }
}