gluesql 0.20.0

GlueSQL - Open source SQL database engine fully written in Rust with pure functional execution layer, easily swappable storage and web assembly support!
#![allow(deprecated)]

// Legacy Sled-specific example retained to demonstrate configuring Sled directly.
#[cfg(feature = "gluesql_sled_storage")]
use {
    gluesql::{gluesql_sled_storage::SledStorage, prelude::Glue},
    gluesql_sled_storage::sled,
    std::convert::TryFrom,
};

fn main() {
    #[cfg(feature = "gluesql_sled_storage")]
    {
        let config = sled::Config::default()
            .path("data/using_config")
            .temporary(true)
            .mode(sled::Mode::HighThroughput);

        let storage = SledStorage::try_from(config).unwrap();

        let mut glue = Glue::new(storage);

        let sqls = "
            CREATE TABLE Glue (id INTEGER);
            INSERT INTO Glue VALUES (100);
            INSERT INTO Glue VALUES (200);
            DROP TABLE Glue;
        ";

        glue.execute(sqls).unwrap();
    }
}