A trait from an external crate is being implemented for a type also from an external crate. Rust's coherence rules require that at least one of the trait or the implementing type be local to the current crate.
E0117
rust A trait from an external crate is being implemented for a type also from an external crate. Rust's coherence rules require that at least one of the trait or the implementing type be local to the current crate.