An inherent impl block was defined for a type from another crate. Rust only permits inherent implementations on types defined within the current crate.
E0116
rust An inherent impl block was defined for a type from another crate. Rust only permits inherent implementations on types defined within the current crate.