A quick multiple-choice check before you move on. Answer every question, then submit to see how you did.
1.You implement impl From<Celsius> for Fahrenheit. Which conversions become available as a direct result?
2.Why does the ? operator let you return Box<dyn Error> as a catch-all error type even when different ? sites produce different concrete error types?
3.You want to write a function that callers can pass a &str, a String, or a &String to, viewing it as a string slice with no allocation. Which signature is idiomatic?
4.A trait declares fn new() -> Self;. What does this mean for using dyn with that trait?
5.What is the key difference between fn print_area<T: Shape>(s: &T) and fn print_area(s: &dyn Shape)?