2
我想用the lmdb crate将一些数据写入我的数据库。我写一个枚举:将字符串或枚举放入LMDB中
enum MyEnum {
A { astr: String, bstr: String },
B { i: u32 },
C,
}
的lmdb::RwTransaction
的put
功能如下定义:
fn put<K, D>(
&mut self,
database: Database,
key: &K,
data: &D,
flags: WriteFlags,
) -> Result<()>
where
K: AsRef<[u8]>,
D: AsRef<[u8]>,
如何把MyEnum::A
到数据库中,因为它没有实现AsRef<[u8]>
?
我可以将数据转换为JSON并将该JSON写入数据库,但这会降低性能。