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]>,
それはAsRef<[u8]>
を実装していないので、私は、データベースにMyEnum::A
を入れるにはどうすればよいですか?
データをJSONに変換してJSONをデータベースに書き込むことはできますが、これはパフォーマンスが低下します。