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;
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…