pub fn alpha1<T>(input: T) -> IResult<T, T, u32>
where
  T: InputTakeAtPosition,
  <T as InputTakeAtPosition>::Item: AsChar,
{
  input.split_at_position1(|item| !item.is_alpha(), ErrorKind::Alpha)
}
/// Recognizes one or more lowercase and uppercase alphabetic characters
/// For ASCII strings: a-zA-Z
/// For UTF8 strings, any alphabetic code point (ie, not only the ASCII ones)
Recognizes one or more lowercase and uppercase alphabetic characters
For ASCII strings: a-zA-Z
For UTF8 strings, any alphabetic code point
Recognizes one or more lowercase and uppercase alphabetic characters For ASCII strings : a - zA - Z For UTF8 strings any alphabetic code point
pub fn alpha1<T>(input: T) -> IResult<T, T, u32>
where
  T: InputTakeAtPosition,
  <T as InputTakeAtPosition>::Item: AsChar,
{
  input.split_at_position1(|item| !item.is_alpha(), ErrorKind::Alpha)
}
pub fn alpha1 < T > ( input : T ) -> IResult < T , T , u32 > where T : InputTakeAtPosition , < T as InputTakeAtPosition > :: Item : AsChar , { input . split_at_position1 ( | item | ! item . is_alpha ( ) , ErrorKind :: Alpha ) }
Recognizes one or more lowercase and uppercase alphabetic characters
For ASCII strings: a-zA-Z
For UTF8 strings, any alphabetic code point (ie, not only the ASCII ones)
Recognizes one or more lowercase and uppercase alphabetic characters For ASCII strings : a - zA - Z For UTF8 strings any alphabetic code point ( ie not only the ASCII ones )
input
T
input
T