INNER CODE UNIT · Rust
fetch_storage
gluesql/gluesql · storages/composite-storage/src/lib.rs:65
fn fetch_storage(&self, table_name: &str) -> Result<&dyn IStorage> {
let engine = self.fetch_engine(table_name)?;
self.storages.get(&engine).map(Box::as_ref).ok_or_else(|| {
Error::StorageMsg(format!(
"[fetch_storage] storage not found for table: {table_name}"
))
})
}
fn fetch_storage_mut(&mut self, table_name: &str) -> Result<&mut dyn IStorage> {
let engine = self.fetch_engine(table_name)?;
match self.storages.get_mut(&engine) {
Some(storage) => Ok(storage.as_mut()),
None => Err(Error::StorageMsg(format!(
"[fetch_storage_mut] storage not found for table: {table_name}"
))),