在宏派生中指定生命周期

时间:2019-05-26 01:12:00

标签: rust lifetime

如何指定宏的生存期?

#[derive(ElasticType, Serialize, Deserialize)]
pub struct Xkcd<'a> {
       link: &'a str
}

错误示例:

#[derive(ElasticType, Serialize, Deserialize)]
 |       ^^^^^^^^^^^ expected lifetime parameter

1 个答案:

答案 0 :(得分:2)

在您的代码段中,您根本无法解决此问题。这是提供#[derive(ElasticType)]的板条箱中的错误。

ElasticType的作者提交错误!如果由于某种原因无法添加对生存期结构的支持,则它至少应发出一条有用的错误消息,说明如此。