@@ -276,19 +276,23 @@ where
276
276
/// takes the input and returns a bool)*.
277
277
/// # Example
278
278
/// ```rust
279
- /// # use nom::{Err, error::ErrorKind, Needed, IResult};
280
- /// use nom::bytes::complete:: take_while;
279
+ /// # use nom::{Err, error::ErrorKind, Needed, Parser, IResult};
280
+ /// use nom::bytes::take_while;
281
281
/// use nom::AsChar;
282
282
///
283
283
/// fn alpha(s: &[u8]) -> IResult<&[u8], &[u8]> {
284
- /// take_while(AsChar::is_alpha)(s)
284
+ /// take_while(AsChar::is_alpha).parse (s)
285
285
/// }
286
286
///
287
287
/// assert_eq!(alpha(b"latin123"), Ok((&b"123"[..], &b"latin"[..])));
288
288
/// assert_eq!(alpha(b"12345"), Ok((&b"12345"[..], &b""[..])));
289
- /// assert_eq!(alpha(b"latin"), Ok((&b""[..], &b"latin"[..] )));
290
- /// assert_eq!(alpha(b""), Ok((&b""[..], &b""[..] )));
289
+ /// assert_eq!(alpha(b"latin"), Err(Err::Incomplete(Needed::new(1) )));
290
+ /// assert_eq!(alpha(b""), Err(Err::Incomplete(Needed::new(1) )));
291
291
/// ```
292
+ ///
293
+ /// See also:
294
+ /// - [`bytes::streaming::take_while`](crate::bytes::streaming::take_while)
295
+ /// - [`bytes::complete::take_while`](crate::bytes::complete::take_while)
292
296
pub fn take_while < F , I , Error : ParseError < I > > ( cond : F ) -> impl Parser < I , Output = I , Error = Error >
293
297
where
294
298
I : Input ,
0 commit comments