ayun-storage 0.23.0

The RUST Framework for Web Rustceans.
Documentation
use serde::{Deserialize, Serialize};
use serde_variant::to_variant_name;

#[derive(Debug, Default, Deserialize, Serialize)]
pub struct Storage {
    #[serde(default)]
    pub driver: Driver,
}

#[derive(Debug, Default, Deserialize, Serialize)]
pub enum Driver {
    #[default]
    #[serde(rename = "null")]
    Null,
    #[serde(rename = "local")]
    Local,
    #[serde(rename = "memory")]
    Memory,
}

impl std::fmt::Display for Driver {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        to_variant_name(self).expect("only enum supported").fmt(f)
    }
}