INNER CODE UNIT · Rust

set_default

gluesql/gluesql · storages/composite-storage/src/lib.rs:31

    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();

        if self.default_engine.as_deref() == Some(engine) {
            self.default_engine = None;
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…