]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/let_underscore_drop.rs
Rollup merge of #99396 - compiler-errors:missing-tests, r=Mark-Simulacrum
[rust.git] / src / tools / clippy / tests / ui / let_underscore_drop.rs
1 #![warn(clippy::let_underscore_drop)]
2 #![allow(clippy::let_unit_value)]
3
4 struct Droppable;
5
6 impl Drop for Droppable {
7     fn drop(&mut self) {}
8 }
9
10 fn main() {
11     let unit = ();
12     let boxed = Box::new(());
13     let droppable = Droppable;
14     let optional = Some(Droppable);
15
16     let _ = ();
17     let _ = Box::new(());
18     let _ = Droppable;
19     let _ = Some(Droppable);
20
21     // no lint for reference
22     let _ = droppable_ref();
23 }
24
25 #[must_use]
26 fn droppable_ref() -> &'static mut Droppable {
27     unimplemented!()
28 }