所以在 Rust 中,我可以使用枚举定义递归类型,如下所示:
enum Trie {
Child(HashMap<char, Box<Trie>>)
}
但是,考虑到这个枚举只有一个成员,这有点冗长。
我可以知道如何让它变得更简单吗?让我们说使用这样的类型别名?
// This code does not compile in rustc 1.55.0
type Trie = HashMap<char, Box<Trie>>;
最佳答案
使用单个字段结构进行编译:
struct Trie(HashMap<char, Box<Trie>>);
关于rust - 如何在 Rust 中定义递归类型别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69781415/