Allow owned vectors for now, since vec::from_buf() is missing from Vec