What is `Box` and how is it different from `String` in Rust? · HackerTrans