2019-09-18 01:37:41 -05:00
|
|
|
//run-rustfix
|
2023-03-07 08:40:55 -06:00
|
|
|
// aux-build:proc_macros.rs
|
2019-09-18 01:37:41 -05:00
|
|
|
|
|
|
|
#![warn(clippy::must_use_unit)]
|
|
|
|
#![allow(clippy::unused_unit)]
|
|
|
|
|
2023-03-07 08:40:55 -06:00
|
|
|
extern crate proc_macros;
|
|
|
|
use proc_macros::external;
|
2019-09-18 01:37:41 -05:00
|
|
|
|
|
|
|
#[must_use]
|
|
|
|
pub fn must_use_default() {}
|
|
|
|
|
|
|
|
#[must_use]
|
|
|
|
pub fn must_use_unit() -> () {}
|
|
|
|
|
|
|
|
#[must_use = "With note"]
|
|
|
|
pub fn must_use_with_note() {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
must_use_default();
|
|
|
|
must_use_unit();
|
|
|
|
must_use_with_note();
|
|
|
|
|
|
|
|
// We should not lint in external macros
|
2023-03-07 08:40:55 -06:00
|
|
|
external!(
|
|
|
|
#[must_use]
|
|
|
|
fn foo() {}
|
|
|
|
);
|
2019-09-18 01:37:41 -05:00
|
|
|
}
|