试图解决Trait bound Sized中描述的问题对于Sized trait不满意,我发现以下代码给出了以下错误:
trait SizedTrait: Sized {
fn me() -> Self;
}
trait AnotherTrait: Sized {
fn another_me() -> Self;
}
impl AnotherTrait for SizedTrait + Sized {
fn another_me() {
Self::me()
}
}
Run Code Online (Sandbox Code Playgroud)
error[E0225]: only auto traits can be used as additional traits in a trait object
--> src/main.rs:9:36
|
9 | impl AnotherTrait for SizedTrait + Sized {
| ^^^^^ non-auto additional trait
Run Code Online (Sandbox Code Playgroud)
但Rust Book根本没有提到auto trait.
Rust中的自动特性是什么?它与非自动特征有何不同?
rust ×1