fn from(v: &str) -> Rc<str> {
        let rc = Rc::<[u8]>::from(v.as_bytes());
        unsafe { Rc::from_raw(Rc::into_raw(rc) as *const str) }
    }
Takes each element in the `Iterator` and collects it into an `Rc<[T]>`.

# Performance characteristics

## The general case
benchmarks/haystacks/code/rust-library.rs