Rust的“孤儿规则”禁令

孤儿规则简介

Rust 的孤儿规则规定:只有在以下情况下,您才能为一个类型实现一个您需要的trait:

  1. Trait 和类型至少有一个在当前 crate 中定义。
  2. 如果 trait 和类型都来自外部 crate,则不能在当前 crate 中实现这个需要的trait。

当碰到孤儿类型时,由于 Rust 的孤儿规则,无法直接为这个类型实现trait。您可以通过创建一个新类型来包装这个孤儿类型,然后为这个新类型实现需要的trait

Translate »