If s is a Rust String, is there any difference between calling s.clear() and s.truncate(0)? According to the documentation, neither will affect the capacity, and both will reduce the length to zero. Follow-up question, assuming they have the same identical result, which one is more idiomatic?