#[expect(unused_must_use)] fn main() { held_across(); held_across_multiple(); dropped_before(); all_kinds(); } async fn held_across() { let map = dashmap::DashMap::::default(); let reference = map.get("Hello"); std::future::pending::<()>().await; println!("{reference:?}"); } async fn held_across_multiple() { let map = dashmap::DashMap::::default(); let _reference = map.get("Hello"); std::future::pending::<()>().await; std::future::pending::<()>().await; } async fn dropped_before() { let map = dashmap::DashMap::::default(); let _ = map.get("Hello"); std::future::pending::<()>().await; } async fn all_kinds() { let map = dashmap::DashMap::::default(); let _ref = map.get("Hello"); let _ref_mut = map.get_mut("Hello"); let _entry = map.entry("Hello".to_string()); let _opt_entry = map.try_entry("Hello".to_string()); let _iter_entry = map.iter(); let _iter_mut_entry = map.iter_mut(); let _direct_ref = map.get("Hello").unwrap(); let _direct_ref_mut = map.get_mut("Hello").unwrap(); std::future::pending::<()>().await; }