INNER CODE UNIT · Rust
push
gluesql/gluesql · storages/composite-storage/src/lib.rs:39
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();
if self.default_engine.as_deref() == Some(engine) {
self.default_engine = None;
}
self.storages.remove(engine)
}
pub fn clear(&mut self) {
self.storages.clear();
self.default_engine = None;
}