【发布时间】:2016-06-04 18:40:50
【问题描述】:
考虑以下实现:
pub struct BST {
root: Link,
}
type Link = Option<Box<Node>>;
struct Node {
left: Link,
elem: i32,
right: Link,
}
impl Link { /* misc */ }
impl BST { /* misc */ }
我不断收到错误:
不能为定义类型的 crate 之外的类型定义固有的
impl;定义并实现一个 trait 或新类型
我能够找到其他人had this same issue back in February,但当时似乎没有解决方案。
我有什么修复方法或其他方法可以在 Rust 中实现我的 Link typedef 吗?
【问题讨论】:
标签: rust