Add long explanation for E0757
This commit is contained in:
parent
cf932aa584
commit
27ffc3725a
@ -449,6 +449,7 @@
|
|||||||
E0754: include_str!("./error_codes/E0754.md"),
|
E0754: include_str!("./error_codes/E0754.md"),
|
||||||
E0755: include_str!("./error_codes/E0755.md"),
|
E0755: include_str!("./error_codes/E0755.md"),
|
||||||
E0756: include_str!("./error_codes/E0756.md"),
|
E0756: include_str!("./error_codes/E0756.md"),
|
||||||
|
E0757: include_str!("./error_codes/E0757.md"),
|
||||||
E0758: include_str!("./error_codes/E0758.md"),
|
E0758: include_str!("./error_codes/E0758.md"),
|
||||||
E0759: include_str!("./error_codes/E0759.md"),
|
E0759: include_str!("./error_codes/E0759.md"),
|
||||||
E0760: include_str!("./error_codes/E0760.md"),
|
E0760: include_str!("./error_codes/E0760.md"),
|
||||||
@ -638,6 +639,5 @@
|
|||||||
// E0723, unstable feature in `const` context
|
// E0723, unstable feature in `const` context
|
||||||
E0726, // non-explicit (not `'_`) elided lifetime in unsupported position
|
E0726, // non-explicit (not `'_`) elided lifetime in unsupported position
|
||||||
// E0738, // Removed; errored on `#[track_caller] fn`s in `extern "Rust" { ... }`.
|
// E0738, // Removed; errored on `#[track_caller] fn`s in `extern "Rust" { ... }`.
|
||||||
E0757, // `#[ffi_const]` functions cannot be `#[ffi_pure]`
|
|
||||||
E0772, // `'static' obligation coming from `impl dyn Trait {}` or `impl Foo for dyn Bar {}`.
|
E0772, // `'static' obligation coming from `impl dyn Trait {}` or `impl Foo for dyn Bar {}`.
|
||||||
}
|
}
|
||||||
|
25
compiler/rustc_error_codes/src/error_codes/E0757.md
Normal file
25
compiler/rustc_error_codes/src/error_codes/E0757.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
A function was given both the `ffi_const` and `ffi_pure` attributes.
|
||||||
|
|
||||||
|
Erroneous code example:
|
||||||
|
|
||||||
|
```compile_fail,E0757
|
||||||
|
#![feature(ffi_const, ffi_pure)]
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
#[ffi_const]
|
||||||
|
#[ffi_pure] // error: `#[ffi_const]` function cannot be `#[ffi_pure]`
|
||||||
|
pub fn square(num: i32) -> i32;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
As `const` has a stricter set of requirements than `pure`, remove the `ffi_pure`
|
||||||
|
attribute:
|
||||||
|
|
||||||
|
```
|
||||||
|
#![feature(ffi_const)]
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
#[ffi_const]
|
||||||
|
pub fn square(num: i32) -> i32;
|
||||||
|
}
|
||||||
|
```
|
@ -6,3 +6,4 @@ LL | #[ffi_pure]
|
|||||||
|
|
||||||
error: aborting due to previous error
|
error: aborting due to previous error
|
||||||
|
|
||||||
|
For more information about this error, try `rustc --explain E0757`.
|
||||||
|
Loading…
Reference in New Issue
Block a user