Error code E0405

The code refers to a trait that is not in scope.

Erroneous code example:

#![allow(unused)] fn main() { struct Foo; impl SomeTrait for Foo {} // error: trait `SomeTrait` is not in scope }

Please verify that the name of the trait wasn't misspelled and ensure that it was imported. Example:

#![allow(unused)] fn main() { #[cfg(for_demonstration_only)] // solution 1: use some_file::SomeTrait; // solution 2: trait SomeTrait { // some functions } struct Foo; impl SomeTrait for Foo { // ok! // implements functions } }