cc622608db
`must_use_unit` lints unit-returning functions with a `#[must_use]` attribute, suggesting to remove it. `double_must_use` lints functions with a plain `#[must_use]` attribute, but which return a type which is already `#[must_use]`, so the attribute has no benefit. `must_use_candidate` is a pedantic lint that lints functions and methods that return some non-unit type that is not already `#[must_use]` and suggests to add the annotation.
19 lines
283 B
Rust
19 lines
283 B
Rust
#![allow(dead_code)]
|
|
|
|
//! Used to test that certain lints don't trigger in imported external macros
|
|
|
|
#[macro_export]
|
|
macro_rules! foofoo {
|
|
() => {
|
|
loop {}
|
|
};
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! must_use_unit {
|
|
() => {
|
|
#[must_use]
|
|
fn foo() {}
|
|
};
|
|
}
|