A quick multiple-choice check before you move on. Answer every question, then submit to see how you did.
1.In Rust, what happens the instant you call an async fn like let fut = hello(); without awaiting it?
2.The theory contrasts a C# Task with a Rust Future. Which statement captures that difference?
3.Why does Rust require an attribute like #[tokio::main] on async fn main(), when C# needs no equivalent for async Task Main()?
4.Given #[tokio::main] async fn main() -> Result<(), Box<dyn Error>> and a call parse_count().await?, what does the ? do when the awaited call returns Ok(42)?
5.In main() -> Result<(), Box<dyn Error>>, how can ? propagate a concrete error like ParseIntError even though the return type is Box<dyn Error>?