copy_from_str 1.0.6

An extension trait to copy a string into another string
Documentation
# `copy_from_str`

Extension methods for copying strings into a string.

This crate provides `copy_from_str` function which can be used to
mutate Rust strings. It works similarly to [`copy_from_slice`] from
standard library except it is for strings.

# Examples

```rust
use copy_from_str::CopyFromStrExt;

fn make_ascii_uppercase(mut input: &mut str) {
    let mut buffer = [0; 4];
    while let Some(ch) = input.chars().next() {
        let src = ch.to_ascii_uppercase().encode_utf8(&mut buffer);
        let (to_uppercase, rest) = { input }.split_at_mut(ch.len_utf8());
        to_uppercase.copy_from_str(src);
        input = rest;
    }
}

let mut str = String::from("Hello, world! 💯");
make_ascii_uppercase(&mut str);
assert_eq!(str, "HELLO, WORLD! 💯");
```

[`copy_from_slice`]: https://doc.rust-lang.org/std/primitive.slice.html#method.copy_from_slice