1.After let s1 = String::from("hello"); let s2 = s1;, why does using s1 afterward fail to compile?
2.What does the assignment let s2 = s1; actually copy when s1 is a String?
3.Which statement correctly contrasts C# reference-type assignment with Rust String assignment?
4.Given let owned: String = String::from("hello"); and let slice: &str = "world";, which description is accurate?
5.In a hot loop where you only need to read a String's contents in a helper function, why is calling .clone() on it a poor default choice?
Answer every question to submit.