INNER CODE UNIT · Rust
new
gluesql/gluesql · storages/composite-storage/src/lib.rs:27
pub fn new() -> Self {
CompositeStorage::default()
}
pub fn set_default<T: Into<String>>(&mut self, default_engine: T) {
self.default_engine = Some(default_engine.into());
}
pub fn remove_default(&mut self) {
self.default_engine = None;
}
pub fn push<T: Into<String>, U: IStorage + 'static>(&mut self, engine: T, storage: U) {
self.storages.insert(engine.into(), Box::new(storage));
}
pub fn remove<T: AsRef<str>>(&mut self, engine: T) -> Option<Box<dyn IStorage>> {
let engine = engine.as_ref();