NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3082 most downloaded on crates.io
PEG parser combinators using operator overloading without macros.
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 2.8 years
Some releases are documented
notes for 8 of 24 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
26 releases · first in 2016
Remove extra type parameter of utf8::end(), skip() and list()
Nothing published for this version
Nothing published for this version
One column per quarter.
Expose the method field in Parser to allow custom combinators
Expose the method field in Parser to allow custom combinators
Input symbol's trait bounds change Copy to Clone .
Input symbol's trait bounds change Copy to Clone.
Nothing published for this version
Nothing published for this version
3.0 is based on 1.0 and changed:
pub struct Parser<'a, I, O> {
method: Box<Fn(&mut Input<I>) -> Result<O> + 'a>,
}to
pub struct Parser<'a, I, O> {
method: Box<Fn(&'a [I], usize) -> Result<(O, usize)> + 'a>,
}This is like 2.0 version, but avoids potential issue such as #23.
Nothing published for this version
Add p.expect(_), mark parser as expected, abort early when failed in ordered choice.
Add p.many(range) , like p.repeat(range) but return slice instead of vector.
p.many(range), like p.repeat(range) but return slice instead of vector.p.cache(), can be used to remember parser output result in case of potential backtracking.Parser as trait, Combinator as wrapper struct.
Add p.expect(_), mark parser as expected, abort early when failed in ordered choice.
Nothing published for this version
Remove range() function, one_of() and none_of() can accept range literal as well.
Can build on Rust stable 1.15.0.
p.repeat(n) repeat p exactly n times.Thanks for Jeremy Fitzhardinge's contribution.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →