macro_rules! define_default_kvs {
($name:ident, $($key:expr => $value:expr),* $(,)?) => { ... };
}Expand description
在编译时定义一组默认的键值对。
这个宏会生成一个 static 的 fdb_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))?;