【发布时间】:2022-12-09 15:42:29
【问题描述】:
我什至不确定 serde 是否可行,但我想做的是以下内容:
#[derive(serde::Deserialize)]
pub enum Tree<'a> {
Zero,
One(&'a Tree<'a>),
Two(&'a Tree<'a>, &'a Tree<'a>),
Three(&'a Tree<'a>, &'a Tree<'a>, &'a Tree<'a>),
}
这是否可能使用特定的 serde 属性(如 #[serde(borrow)] 等)?是否需要自定义实现 Deserialize?或者这不是 serde 可以做的事情?
【问题讨论】: