define_default_kvs

Macro define_default_kvs 

Source
macro_rules! define_default_kvs {
    ($name:ident, $($key:expr => $value:expr),* $(,)?) => { ... };
}
Expand description

在编译时定义一组默认的键值对。

这个宏会生成一个 staticfdb_default_kv 结构体, 可以被传递给 KVDB::init 方法。

§示例

use flashdb_rs::define_default_kvs;
define_default_kvs! {
    // 宏的名称将作为生成的 static 变量名
    MY_DEFAULT_KVS,
    // 键值对列表
    "version" => b"1.0.0",
    "boot_count" => b"\x00\x00\x00\x00", // 值可以是任意字节数组
}

// 稍后在代码中使用
// db.init("my_db", Some(&MY_DEFAULT_KVS))?;