Crate combi

Source
Expand description

An easily extensible function combinator library

Modules§

core
The core, use agnostic, combinators for Combi upon which others can be constructed.
derived
Combis derived by function from the core combinators.
logical
Combinators dealing with boolean success types.
macros
Helper macros
text
A small text parsing library atop combi that allows for complex recovery, and context sensitivity.
tokens
Parser combinators for consuming tokenstreams to create rust compiler diagnostics.

Macros§

choices
Helper to combine deeply nested choices.
seqs
Helper to combine deeply nested sequences.

Structs§

Repr
A simple wrapper to allow the Combi::repr function to implement Display

Enums§

CombiResult
The result of Combi computation

Traits§

Combi
The core trait for defining combinable computations
CombiCon
Allows a continuation to be combined with subsequent continuations and successes.
CombiErr
Allows an error to inherit the previous continuation