sessions 0.6.0

General sessions module for web services
Documentation

Features

  • Async/await

  • Easy custom Storages

  • Stores the values in a BTreeMap<String, Value>

Example

sessions = { version = "0.4", features = ["memory"] }
use std::sync::Arc;
use sessions::*;

let config = Arc::new(Store::new(
  MemoryStorage::new(),
  nano_id::base64::<32>,
  |sid: &str| sid.len() == 32,
));


let session = Session::new(Data::new());
session.set::<String>("crate", "sessions".to_string());
let val: Option<String> = session.get("crate");
session.remove("crate");
session.clear();

Storages

  • Memory
  • Redis
  • SQLx
    • SQLite
    • PostgreSQL
    • MySQL/MariaDB
  • Memcached
  • Mongodb

License