特质

特质就是指 trait。在 Rust 中, trait 不是具体类型,而是一种抽象接口。但是通过 impl Traitdyn Trait 也可以将 trait 作为类型使用。


G.TRA.01 使用 trait 时要注意 trait 一致性规则

【级别:规则】

按此规范执行。

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Group是否可定制
_noyes__

【描述】

使用 trait 的时候,必须要满足 trait 一致性规则,即,孤儿规则(orphans rule):类型和trait,必须有一个是在本地crate内定义的。