Improve E0133 error explanation

This commit is contained in:
Guillaume Gomez 2016-05-27 21:36:40 +02:00
parent ab7c35fa0f
commit c848ca1f8d

View File

@ -364,6 +364,18 @@ type X = u32; // ok!
"##, "##,
E0133: r##" E0133: r##"
Unsafe code was used outside of an unsafe function or block.
Erroneous code example:
```compile_fail
unsafe fn f() { return; } // This is the unsafe code
fn main() {
f(); // error: call to unsafe function requires unsafe function or block
}
```
Using unsafe functionality is potentially dangerous and disallowed by safety Using unsafe functionality is potentially dangerous and disallowed by safety
checks. Examples: checks. Examples:
@ -378,7 +390,7 @@ unsafe instructions with an `unsafe` block. For instance:
unsafe fn f() { return; } unsafe fn f() { return; }
fn main() { fn main() {
unsafe { f(); } unsafe { f(); } // ok!
} }
``` ```