Rework no_coverage to coverage(off)
This commit is contained in:
parent
ce0eeee400
commit
7e786ea4cf
@ -239,7 +239,7 @@ macro_rules! experimental {
|
||||
template!(List: "address, kcfi, memory, thread"), DuplicatesOk,
|
||||
experimental!(no_sanitize)
|
||||
),
|
||||
gated!(no_coverage, Normal, template!(Word), WarnFollowing, experimental!(no_coverage)),
|
||||
gated!(coverage, Normal, template!(Word, List: "on|off"), WarnFollowing, experimental!(coverage)),
|
||||
|
||||
ungated!(
|
||||
doc, Normal, template!(List: "hidden|inline|...", NameValueStr: "string"), DuplicatesOk
|
||||
|
@ -3505,8 +3505,8 @@ impl at all, but that is not an option for auto traits. A workaround
|
||||
"##,
|
||||
},
|
||||
Lint {
|
||||
label: "no_coverage",
|
||||
description: r##"# `no_coverage`
|
||||
label: "coverage",
|
||||
description: r##"# `coverage`
|
||||
|
||||
The tracking issue for this feature is: [#84605]
|
||||
|
||||
@ -3514,7 +3514,7 @@ impl at all, but that is not an option for auto traits. A workaround
|
||||
|
||||
---
|
||||
|
||||
The `no_coverage` attribute can be used to selectively disable coverage
|
||||
The `coverage` attribute can be used to selectively disable coverage
|
||||
instrumentation in an annotated function. This might be useful to:
|
||||
|
||||
- Avoid instrumentation overhead in a performance critical function
|
||||
@ -3524,14 +3524,14 @@ impl at all, but that is not an option for auto traits. A workaround
|
||||
## Example
|
||||
|
||||
```rust
|
||||
#![feature(no_coverage)]
|
||||
#![feature(coverage)]
|
||||
|
||||
// `foo()` will get coverage instrumentation (by default)
|
||||
fn foo() {
|
||||
// ...
|
||||
}
|
||||
|
||||
#[no_coverage]
|
||||
#[coverage(off)]
|
||||
fn bar() {
|
||||
// ...
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user