I refactored some Rust string splitting logic: old: &[&str] -> Vec<String> new: &[&str] -> Vec<&str> It's a little faster, but it's an interesting type signature. You can figure out more of how the new one works! It must be slicing into the input string.