INNER CODE UNIT · Rust
remove
gluesql/gluesql · storages/composite-storage/src/lib.rs:43
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;
}
fn fetch_engine(&self, table_name: &str) -> Result<String> {
self.fetch_schema(table_name)?
.and_then(|Schema { engine, .. }| engine)