Lines Matching refs:parsers
78 for parsers, instead of macros. Macros have been updated to use functions under
79 the hood, so that most existing parsers will work directly or require minimal changes.
83 parsers in different submodules, like `nom::character::streaming::alpha0` and
99 - @proman21 for help on porting bits parsers
109 - nom now uses functions instead of macros to generate parsers
118 - deprecated string parsers (with the `_s` suffix), the normal version can be used instead
119 …eeded anymore, now the error type can be decided when writing the parsers, and parsers provided by…
120 - `AtEof`, `CompleteByteSlice` and `CompleteStr` are gone, instead some parsers are specialized to …
121 - character parsers that were aliases to their `*1` version: eol, alpha, digit, hex_digit, oct_digi…
166 - the regex parsers do not require the calling code to have imported the regex crate anymore
178 - overflow in the byte wrapper for bit level parsers
212 - @jrakow for the `u128` and `i128` parsers
221 - `u128` and `i128` parsers in big and little endian modes
260 - @federicomenaquintero and @veprbl for their help fixing the float parsers
298 - `many0` and other related parsers will now return `Incomplete` if the reach the end of input with…
303 …type: indicate if we can get more input data later (related to streaming parsers and `Incomplete` …
304 - the `escaped*` parsers now support the `&str`input type
311 …a` and other basic parsers are now much stricter about partial inputs. We also introduce the `*0`…
315 - the `InputTakeAtposition` trait allows specialized implementations of parsers like `take_while!`
336 - the permutation combinator now supports optional child parsers
337 - the float numbers parsers have been refactored to use one common implementation that is nearly 2 …
338 - the float number parsers now accept more variants
381 - the `bytes` combinator transforms a bit stream back to a byte slice for child parsers
411 …st_complete` and `separated_nonempty_list_complete` will treat incomplete from sub parsers as error
492 - the whitespace parsers now work on &str and other types
525 - `permutation!` supports up to 20 child parsers
576 …e `ws!` combinator, you can automatically introduce whitespace parsers between all parsers and com…
577 - the `permutation!` combinator applies its child parsers in any order, as long as they all succeed…
588 - code reorganization: most of the parsers were moved in separate files to make the source easier t…
698 - @joelself for his work on `&str` parsing and method parsers
702 - @jansegre for the hex digit parsers
711 - hexadecimal digit parsers
712 - the `tuple!` combinator takes a list of parsers as argument, and applies them serially on the inp…
713 - parsers can now be implemented as a method for a struct thanks to the `method!`, `call_m!` and `a…
718 - `&str` parsers were splitting data at the byte level, not at the char level, which can result in …
739 - string related parsers: `tag_s!`, `take_s!`, `is_a_s!`, `is_not_s!`, `take_while_s!`, `take_while…
774 - @divarvel for hex string parsers
779 …sumers have been replaced. The new implementation uses less memory and integrates more with parsers
793 - the behaviour around `Incomplete` is better for most parsers now
812 - `chain!` calculates how much data is needed if one of the parsers returns `Incomplete
813 - optional parsers in `chain!` can return `Incomplete`
840 - bit-level parsers
841 - character-level parsers
842 - regular expression parsers
864 - `bits!` for bit level parsing. It indicates that all child parsers will take a `(&[u8], usize)`as…
866 - bit level parsers are all written in `src/bits.rs`
956 - @andrew-d for the little endian signed integer parsers
960 - `le_i8`, `le_i16`, `le_i32`, `le_i64`: little endian signed integer parsers
981 - @divarvel for the big endian signed integer parsers
984 - `be_i8`, `be_i16`, `be_i32`, `be_i64`: big endian signed integer parsers
999 - specific error codes for the parsers provided by nom
1011 - @thehydroimpulse for suggesting public named parsers
1025 - `many0!` and `many1!` forbid parsers that do not consume input
1037 - little endian unsigned int parsers le_u8, le_u16, le_u32, le_u64
1067 …parsers. Please be aware that nesting parsers comes with a small cost of compilation time, negligi…
1083 - big endian unsigned int and float parsers: be_u8, be_u16, be_u32, be_u64, be_f32, be_f64