Updated to use std::slice::SlicePrelude, std::slice::AsSlice