mirror of
https://gitee.com/openharmony/third_party_rust_nom
synced 2024-11-23 07:29:54 +00:00
Documentation for take_until!
This commit is contained in:
parent
aa36d915ef
commit
cd1c96e165
@ -657,6 +657,28 @@ macro_rules! take(
|
||||
)
|
||||
);
|
||||
|
||||
/// generates a parser consuming the specified number of bytes
|
||||
///
|
||||
/// ```ignore
|
||||
/// take!(take5 5);
|
||||
///
|
||||
/// let a = b"abcdefgh";
|
||||
///
|
||||
/// assert_eq!(take5(a), Done(b"fgh", b"abcde"));
|
||||
/// ```
|
||||
/// take_until!(x "efgh");
|
||||
/// let r = x(b"abcdabcdefghijkl");
|
||||
/// assert_eq!(r, Done(b"ijkl", b"abcdabcd"));
|
||||
///
|
||||
/// println!("Done 1\n");
|
||||
///
|
||||
/// let r2 = x(b"abcdabcdefgh");
|
||||
/// assert_eq!(r2, Done(b"", b"abcdabcd"));
|
||||
///
|
||||
/// println!("Done 2\n");
|
||||
/// let r3 = x(b"abcefg");
|
||||
/// assert_eq!(r3, Incomplete(Needed::Size(7)));
|
||||
/// ```
|
||||
#[macro_export]
|
||||
macro_rules! take_until(
|
||||
($name:ident $inp:expr) => (
|
||||
|
Loading…
Reference in New Issue
Block a user