mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-15 01:55:03 +00:00
28 lines
391 B
Rust
28 lines
391 B
Rust
#![warn(clippy::forget_non_drop)]
|
|
|
|
use core::mem::forget;
|
|
|
|
fn forget_generic<T>(t: T) {
|
|
// Don't lint
|
|
forget(t)
|
|
}
|
|
|
|
fn main() {
|
|
struct Foo;
|
|
// Lint
|
|
forget(Foo);
|
|
|
|
struct Bar;
|
|
impl Drop for Bar {
|
|
fn drop(&mut self) {}
|
|
}
|
|
// Don't lint
|
|
forget(Bar);
|
|
|
|
struct Baz<T>(T);
|
|
// Lint
|
|
forget(Baz(Foo));
|
|
// Don't lint
|
|
forget(Baz(Bar));
|
|
}
|