auto merge of #18762 : mdinger/rust/str_coerce, r=steveklbanik

I had slight confusion when using this as a reference and was told it was imprecise. Most of the rewording was suggested by @huonw.

cc @steveklabnik
This commit is contained in:
bors 2014-11-09 17:06:45 +00:00
commit efc9a441b9

View file

@ -1481,7 +1481,7 @@ s.push_str(", world.");
println!("{}", s);
```
You can coerce a `String` into a `&str` with the `as_slice()` method:
You can get a `&str` view into a `String` with the `as_slice()` method:
```{rust}
fn takes_slice(slice: &str) {
@ -1514,7 +1514,7 @@ fn compare(string: String) {
}
```
Converting a `String` to a `&str` is cheap, but converting the `&str` to a
Viewing a `String` as a `&str` is cheap, but converting the `&str` to a
`String` involves allocating memory. No reason to do that unless you have to!
That's the basics of strings in Rust! They're probably a bit more complicated