一般的なデータ構造をシリアル化するために Serde を使用したいと考えています。
Serialize私のライブラリのユーザーは、とを実装する独自の構造を提供できるはずDeserializeです。データをシリアル化した値の元の型情報を取得できるはずです。
どうすればこれを行うことができますか?
私はこのようなことを試しました:
#[derive(Serialize, Deserialize)]
struct Message<V> {
key: Key,
value: V,
}
Vデータを逆シリアル化した後、型を戻したいです。
これはそれを行う方法ですか、それとも軌道から外れていますか?
ユーザーが可能な値/型を拡張できるようにしたい。列挙型の動作が必要ですが、ユーザーが独自の構造体を可能な候補として追加できる柔軟性が必要です。このコードに似ていますが、すべて一意のIDが必要です。