Macro nom::ws [−][src]
macro_rules! ws { ($i:expr, $($args:tt)*) => { ... }; }
ws!(I -> IResult<I,O>) => I -> IResult<I, O>
transforms a parser to automatically consume
whitespace between each token. By default,
it takes the following characters: " \t\r\n"
.
If you need a whitespace parser consuming a
different set of characters, you can make
your own by reusing the sep!
combinator.
To use ws!
, pass your parser as argument:
named!(tuple<&[u8], (&[u8], &[u8]) >, ws!(tuple!( take!(3), tag!("de") )) ); assert_eq!( tuple(&b" \t abc de fg"[..]), Ok((&b"fg"[..], (&b"abc"[..], &b"de"[..]))) );