Function sway_utils::helpers::iter_prefixes
source · pub fn iter_prefixes<T>(
slice: &[T]
) -> impl Iterator<Item = &[T]> + DoubleEndedIterator
Expand description
create an iterator over all prefixes in a slice, smallest first
let val = [1, 2, 3];
let mut it = iter_prefixes(&val);
assert_eq!(it.next(), Some([1].as_slice()));
assert_eq!(it.next(), Some([1, 2].as_slice()));
assert_eq!(it.next(), Some([1, 2, 3].as_slice()));
assert_eq!(it.next(), None);