gluesql-shared-memory-storage 0.12.0

GlueSQL - Open source SQL database engine fully written in Rust with pure functional execution layer, easily swappable storage and web assembly support!
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use {
    super::SharedMemoryStorage,
    async_trait::async_trait,
    gluesql_core::{result::Result, store::Metadata},
    std::sync::Arc,
};

#[async_trait(?Send)]
impl Metadata for SharedMemoryStorage {
    async fn schema_names(&self) -> Result<Vec<String>> {
        let database = Arc::clone(&self.database);
        let database = database.read().await;

        database.schema_names().await
    }
}