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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…