【发布时间】:2016-04-18 07:26:28
【问题描述】:
假设我有两个结构:
struct BlankDoc {
width: u32,
height: u32
}
struct UrlDoc<'a> {
url: &str<'a>
}
是否有某种方法可以使用枚举来创建 BlankDoc 或 UrlDoc 类型的 Doc,而无需重新实现(复制)它们的所有字段?
我在想这样的事情:
enum Doc {
&BlankDoc
&UrlDoc
}
或
type Doc = BlankDoc|UrlDoc;
(显然这两种方式都不存在。)
在 Rust 中进行建模的惯用方法是什么?
【问题讨论】:
标签: types enums rust algebraic-data-types