//@ edition: 2021 #![deny(let_underscore_drop)] fn main() { let _ = foo(); //~ ERROR non-binding let on a type that implements `Drop` } async fn from_config(_: Config) {} async fn foo() { from_config(Config { nickname: None, ..Default::default() }) .await; } #[derive(Default)] struct Config { nickname: Option>, }