26 lines
435 B
Rust
26 lines
435 B
Rust
//@aux-build:proc_macros.rs
|
|
|
|
#![warn(clippy::must_use_unit)]
|
|
#![allow(clippy::unused_unit)]
|
|
|
|
extern crate proc_macros;
|
|
use proc_macros::external;
|
|
|
|
pub fn must_use_default() {}
|
|
|
|
pub fn must_use_unit() -> () {}
|
|
|
|
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
|
|
external!(
|
|
#[must_use]
|
|
fn foo() {}
|
|
);
|
|
}
|