#[derive(Deserialize)]
struct S<'d, T>
where T: Deserialize<'d>
{
foo: T,
other_field: String
}
上記のコードはコンパイルに失敗し、未使用の有効期間パラメーターを訴えますが、それを削除すると、Deserialize
有効期間が失われます。
上記のコードは、ファントム マーカーまたは を使用せずに正しく作成できますかDeserializeOwned
?
#[derive(Deserialize)]
struct S<'d, T>
where T: Deserialize<'d>
{
foo: T,
other_field: String
}
上記のコードはコンパイルに失敗し、未使用の有効期間パラメーターを訴えますが、それを削除すると、Deserialize
有効期間が失われます。
上記のコードは、ファントム マーカーまたは を使用せずに正しく作成できますかDeserializeOwned
?