Closed
Description
The following example has a missing semicolon, this semicolon has broken the whole diagnostic, The Butterfly Effect makes it hard to understand what's exactly happening and give a really bad develop experience.
Code:
use std::sync::{Arc, RwLock};
async fn test(data: Arc<RwLock<usize>>) -> usize {
*data.write().unwrap() += 2;
*data.write().unwrap()
}
#[async_std::main]
async fn main() -> Result<(), ()> {
let data = Arc::new(RwLock::new(1)) // missing semicolon :)
println!("{}", test(data).await);
println!("Hello, world!");
Ok(())
}
What's showing as diagnostics:
Metadata
Metadata
Assignees
Labels
No labels