pub fn tab<Input, Error>(input: &mut Input) -> Result<char, Error>Expand description
Matches a tab character '\t'.
Complete version: Will return an error if there’s not enough input data.
[Partial version][crate::_topic::partial]: Will return Err(winnow::error::ErrMode::Incomplete(_)) if there’s not enough input data.
§Effective Signature
Assuming you are parsing a &str Stream:
pub fn tab(input: &mut &str) -> ModalResult<char>§Example
fn parser<'s>(input: &mut &'s str) -> ModalResult<char> {
tab.parse_next(input)
}
assert_eq!(parser.parse_peek("\tc"), Ok(("c", '\t')));
assert!(parser.parse_peek("\r\nc").is_err());
assert!(parser.parse_peek("").is_err());assert_eq!(tab::<_, ErrMode<ContextError>>.parse_peek(Partial::new("\tc")), Ok((Partial::new("c"), '\t')));
assert!(tab::<_, ErrMode<ContextError>>.parse_peek(Partial::new("\r\nc")).is_err());
assert_eq!(tab::<_, ErrMode<ContextError>>.parse_peek(Partial::new("")), Err(ErrMode::Incomplete(Needed::Unknown)));