Have access::open take a &str instead of a String

If you already have a String, `.as_slice()` is effectively free.

If you have a &str, open taking a String requires allocating a copy of the string.