summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/let_underscore_drop.rs
blob: 11b50492ab29055ec6223164a2a768a53b9083a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#![warn(clippy::let_underscore_drop)]
#![allow(clippy::let_unit_value)]

struct Droppable;

impl Drop for Droppable {
    fn drop(&mut self) {}
}

fn main() {
    let unit = ();
    let boxed = Box::new(());
    let droppable = Droppable;
    let optional = Some(Droppable);

    let _ = ();
    let _ = Box::new(());
    let _ = Droppable;
    let _ = Some(Droppable);

    // no lint for reference
    let _ = droppable_ref();
}

#[must_use]
fn droppable_ref() -> &'static mut Droppable {
    unimplemented!()
}