#[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
吗?