A haystack type for matching against the chars in a &str. This type abstracts over
the variable width scalars contained, to allow indexing without panics.
The main underlying trait for Haystack types, HaystackIter
should be implemented on new types that understand slicing and iterating over a haystack that
can be sliced into instances of Self::Slice.