孤儿规则简介
Rust 的孤儿规则规定:只有在以下情况下,您才能为一个类型实现一个您需要的trait:
- Trait 和类型至少有一个在当前 crate 中定义。
- 如果 trait 和类型都来自外部 crate,则不能在当前 crate 中实现这个需要的trait。
当碰到孤儿类型时,由于 Rust 的孤儿规则,无法直接为这个类型实现trait。您可以通过创建一个新类型来包装这个孤儿类型
,然后为这个新类型实现需要的trait
。
可通过 https://github.com/gaokanxu/lumos.git 下载最新代码,编译并加入网络
Rust 的孤儿规则规定:只有在以下情况下,您才能为一个类型实现一个您需要的trait:
当碰到孤儿类型时,由于 Rust 的孤儿规则,无法直接为这个类型实现trait。您可以通过创建一个新类型来包装这个孤儿类型
,然后为这个新类型实现需要的trait
。
发表回复
要发表评论,您必须先登录。