我怎么表示一个可以是Rc 或Weak

问题描述 投票:1回答:2

我想在struct中有一个这样的字段:

struct Foo<T> {
    bar: Smart<T>
}

其中bar可以为Rc<TWeak<T>,这取决于Foo不同实例之间的“所有权关系”。除了创建自定义枚举之外,Rust中还有什么惯用的方法来做到这一点吗?

rust
2个回答
2
投票

Rust中除了创建自定义枚举以外,还有什么惯用的方法吗?


1
投票

彼得的答案建议,stdlib中没有这样的抽象。您可以定义一个小的枚举来处理这两种情况:

© www.soinside.com 2019 - 2024. All rights reserved.