I have a vec: vec![1, 2, 3, 4]. I want to know how to:
Iterate its prefixes from shortest to longest:
&[], &[1], &[1, 2], &[1, 2, 3], &[1, 2, 3, 4]
Iterate its prefixes from longest to shortest:
&[1, 2, 3, 4], &[1, 2, 3], &[1, 2], &[1], &[]
Iterate its suffixes from shortest to longest:
&[], &[4], &[3, 4], &[2, 3, 4], &[1, 2, 3, 4]
Iterate its suffixes from longest to shortest:
&[1, 2, 3, 4], &[2, 3, 4], &[3, 4], &[4], &[],