E0568 - Error codes index
Description: Book listing all Rust error codes

# Error code E0568

A super trait has been added to an auto trait.

Erroneous code example:

    #![feature(auto_traits)]

    auto trait Bound : Copy {} // error!

    fn main() {}

Since an auto trait is implemented on all existing types, adding a super trait would filter out a lot of those types. In the current example, almost none of all the existing types could implement `Bound` because very few of them have the `Copy` trait.

To fix this issue, just remove the super trait:

    #![feature(auto_traits)]

    auto trait Bound {} // ok!

    fn main() {}