4

一般的なデータ構造をシリアル化するために Serde を使用したいと考えています。

Serialize私のライブラリのユーザーは、とを実装する独自の構造を提供できるはずDeserializeです。データをシリアル化した値の元の型情報を取得できるはずです。

どうすればこれを行うことができますか?

私はこのようなことを試しました:

#[derive(Serialize, Deserialize)]
struct Message<V> {
    key: Key,
    value: V,
}

Vデータを逆シリアル化した後、型を戻したいです。

これはそれを行う方法ですか、それとも軌道から外れていますか?

ユーザーが可能な値/型を拡張できるようにしたい。列挙型の動作が必要ですが、ユーザーが独自の構造体を可能な候補として追加できる柔軟性が必要です。このコードに似ていますが、すべて一意のIDが必要です。

4

2 に答える 2