Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Error code E0200

An unsafe trait was implemented without an unsafe implementation.

Erroneous code example:

#![allow(unused)] fn main() { struct Foo; unsafe trait Bar { } impl Bar for Foo { } // error! }

Unsafe traits must have unsafe implementations. This error occurs when an implementation for an unsafe trait isn't marked as unsafe. This may be resolved by marking the unsafe implementation as unsafe.

#![allow(unused)] fn main() { struct Foo; unsafe trait Bar { } unsafe impl Bar for Foo { } // ok! }