An inherent implementation was marked unsafe. Erroneous code example: ```compile_fail,E0197 struct Foo; unsafe impl Foo { } // error! ``` Inherent implementations (one that do not implement a trait but provide methods associated with a type) are always safe because they are not implementing an unsafe trait. Removing the `unsafe` keyword from the inherent implementation will resolve this error. ``` struct Foo; impl Foo { } // ok! ```