#combinator

  1. combine

    Fast parser combinators on arbitrary streams with zero-copy support

    v4.6.7 7.5M #combinator #parser-combinator #parser
  2. chumsky

    A parser library for humans with powerful error recovery

    v1.0.0-alpha.8 887K #parser-combinator #combinator #language-syntax #syntax-parser #token
  3. http-body-util

    Combinators and adapters for HTTP request or response bodies

    v0.1.3 15.1M #http-request-body #http-response #async #combinator #request-response #http-adapter
  4. lambda_calculus

    zero-dependency implementation of pure lambda calculus in Safe Rust

    v3.4.0 #combinator #lambda #math
  5. futures-time

    async time combinators

    v3.0.1 19K #combinator #async #time
  6. nom-language

    Language parsing focused combinators for the nom parser library

    v0.1.0 227K #nom #grammar-parser #combinator #nom-combinator #byte-array
  7. oni-comb-parser-rs

    parser combinators

    v1.2.119 #parser-combinator #json-parser #combinator #parser
  8. fluxion-stream

    Stream combinators with ordering guarantees for async Rust

    v0.8.0 #async-stream #stream-combinator #reactive #combinator
  9. typed-ski

    SKI calculus evaluator in Rust compiled to WASM

    v0.14.7 #wasm #calculus #combinator #ski
  10. dlexer

    A high-performance, functional parser combinator library for Rust

    v0.1.7 370 #parser-combinator #combinator #lexer #functional #parser
  11. neotoma

    A flexible, cached parser combinator framework for Rust

    v0.1.1 #parser-combinator #parser-grammar #combinator #grammar
  12. futures-signals-ext

    Extension to futures-signals: MutableOption with combinators, spawning, predicate driven selections from SignalVec

    v0.10.3 4.0K #selection #combinator #extension #signal-vec #spawning #futures-signals
  13. vest

    DSL for specifying and generating fast, formally verified parsers and serializers

    v0.1.3 #combinator #verification #parser #verus #parser-combinator
  14. encode

    framework for encoding binary data

    v1.0.0 900 #binary-encoding #combinator #no-alloc #framework
  15. gatehouse

    A flexible authorization library that combines role-based (RBAC), attribute-based (ABAC), and relationship-based (ReBAC) access control policies

    v0.1.4 #access-control #role-based-access-control #rbac #abac #combinator #attribute-based-access-control #authorization #relationship-based #policies #fluent-interface
  16. monch

    Inspired by nom, but specifically for strings

    v0.5.0 53K #nom #combinator #deno #dinosaur
  17. whitehole

    fast, intuitive parser combinator framework for Rust

    v0.8.0 800 #combinator #parser-combinator #heap-allocator #value #framework #eat #till #recur #heap-memory #logging
  18. fluxion-runtime

    Runtime abstraction for async Rust streams

    v0.8.0 #async-runtime #tokio-runtime #reactive #combinator
  19. cosmic-nom

    Is a collection of utilities for making using the great nom parser combinator easier to use

    v0.3.14 #nom #combinator #cosmic #parser #great #wasm
  20. clone-stream

    Turn any Stream into a cloneable stream where each clone receives all items independently

    v0.4.1 #async-stream #clone #combinator
  21. chasa-recover

    Experimental recoverable parser combinators (procedural parsers)

    v0.1.0 #combinator #parser-combinator #recoverable
  22. parsy

    efficient parser combinators library

    v0.16.3 #combinator #parser-combinator #format #tutorial #real-world
  23. creature_feature

    Composable n-gram combinators that are ergonomic and bare-metal fast

    v0.1.7 #ngrams #combinator #bare-metal #creature #composable #computer-vision #ml #polymorphism #zero-cost-abstractions
  24. parserc

    Parser combinator for rust language

    v0.12.7 #combinator #parser-combinator #framework
  25. combi

    A combinators library with an included rust token parsing implementation

    v1.0.2 #combinator #parser-combinator #parser
  26. bool_ext

    defines and implements a complete set of Option/Result-style Boolean functional combinators on Rust’s bool primitive type

    v0.7.0 330 #functional-combinator #boolean #adapter #combinator #functional
  27. blueprint-display-container

    implement Display

    v0.9.0 #display #starlark #container #blueprint #combinator #linter
  28. nessie-parse

    A parser library for easily combining parsers together

    v0.1.7 420 #combinator #parser-combinator #combining #together #nessie
  29. shrimple-parser

    Zero-dependency next-gen parsing combinator library with flexible error reporting

    v0.0.13 #parser-error #combinator #parser-combinator
  30. error-combinator

    Type-driven error composition with functional combinators

    v0.1.3 #error-handling #combinator
  31. zombie_utils

    functions and combinators for zombie-rs (bindN, sequence, zip, traverse, etc.)

    v0.0.4 #functional-combinator #zombie #combinator #functional
  32. augmented-midi

    Experimental MIDI file/event parser using nom combinators

    v1.8.0 950 #midi-file #combinator #nom-combinator #serialization #parser #midi-message
  33. logosky

    A seamless integration layer between Logos lexer and Chumsky parser combinator, providing zero-copy TokenStream adapter and Parseable trait for building robust parsers

    v0.2.0 #lexer #parser-combinator #chumsky #combinator #logo
  34. incremental-map

    combinators for incremental immutable maps (see crate incremental)

    v0.2.8 350 #immutability #maps #combinator #jane-street
  35. octofhir-cql-parser

    CQL parser using Winnow

    v0.1.0 #parser #cql #winnow #ast #combinator #error-recovery #precedence
  36. pareen

    A small library for parameterized inbetweening

    v0.3.3 #animation-tweening #easing-animation #animation #combinator
  37. cypress

    Build simple yet expressive parsers

    v0.3.0 120 #parser-combinator #parser #combinator
  38. rcodec

    combinators for purely functional, declarative encoding and decoding of binary data

    v1.0.1 #combinator #functional #functional-combinator #plausible
  39. binator

    Parser Combinator

    v0.3.0 380 #parser-combinator #combinator #parser
  40. rust2fun

    functional programming in Rust

    v0.2.1 #functional-programming #combinator #validation #functor #monads #monoid #credit-card
  41. parser_fuck

    parser combinator library

    v0.6.0 #parser-combinator #combinator #parser
  42. distr-combinators

    A standalone library of combinators for rand::Distribution

    v0.1.0 #combinator #distr #fuzzer
  43. gobble

    A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer

    v0.6.3 #parser-combinator #combinator #iterator #simple
  44. generator-combinator

    Composes combinators to generate patterns of increasing complexity

    v0.4.0 #random #generator #combinator
  45. combine-language

    Extra parser combinators, useful for parsing programming languages

    v4.0.0 110 #combinator #parser-combinator #parser
  46. specx

    Minimal Specification pattern utilities for Rust with composable predicate specs, boolean combinators, and a micro-DSL

    v0.1.0 #specification #dsl #combinator #pattern #predicate
  47. autumn

    A recursive descent parser combinator library

    v0.4.3 #token-parser #parser-combinator #recursion-descent-parser #combinator #token
  48. lip

    powerful parser combinators for creating reusable and flexible parsers

    v8.1.2 #parser-combinator #combinator #functional #parser
  49. display_container

    implement Display

    v0.9.0 185K #display #combinator #prefix #produce #well-tested #gazebo
  50. combine_wasi

    Fast parser combinators on arbitrary streams with zero-copy support

    v4.6.6 #parser-combinator #combinator #parser
  51. sipha-parse

    Parsing engine for sipha - grammar rules, parser state, and parsing logic

    v0.3.0 #combinator #parser-grammar #grammar
  52. unsyn

    A DSL for specifying concrete syntax trees

    v0.10.11 #concrete-syntax-tree #combinator #dsl #parser-combinator #specifying
  53. arbitrary_ext

    combinator functions to generate standard collections with custom arbitrary function

    v0.3.0 1.3K #combinator #standard #generate #collection #ext #forms
  54. abortable_parser

    A parser combinator library with an emphasis on error handling

    v0.2.6 #parser-combinator #combinator #parser
  55. serde_combinators

    Combinators for producing Serde serialize and deserialize functions

    v0.1.0 43K #serialization #testing #arguments #combinator #cargo-subcommand #integration-tests
  56. munch

    Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes

    v0.8.0 #combinator #parser-combinator #zero-copy-parser #elegant #parser-string
  57. sourcespan

    span is a region of source code

    v0.12.7 #combinator #parser-combinator #spans-region #parserc #framework
  58. ruski

    combinator calculus

    v0.0.2 #combinator #graph #functional
  59. markab_parser

    copy-less and rich-error-message parser combinator library

    v0.7.0 #parser-combinator #combinator
  60. mli

    Machine Learning Interface for Rust

    v0.11.0 #machine-learning #combinator #tensor
  61. boolinator

    trait, which lets you use Option and Result-style combinators with bools

    v2.4.0 177K #combinator #monads #bool #serious
  62. lamcal

    A lambda calculus parser and interpreter

    v0.4.0 #combinator #interpreter #math #parser #functional-combinator #math-parser
  63. str_splitter

    Experiment using a combinator API for flexible string splitting

    v0.1.1 #combinator #split #string
  64. aott

    Aspect Of The Tokens - a parser combinator framework

    v0.2.0 #parser-combinator #combinator #syntax #token #parser #token-parser
  65. destruct

    structs and enums for simpler combinator implementation

    v0.1.2 #combinator #struct #heterogeneous-list #enums
  66. nom_permutation

    permutation conbinator for nom

    v1.0.0 160 #combinator #nom #permutation #nom-combinator
  67. futures-test-preview

    Common utilities for testing components built off futures-rs

    v0.3.0-alpha.19 280 #async #testing #zero-cost #future #combinator #testing-component
  68. Try searching with DuckDuckGo.

  69. alder

    Parser combinator library inspired by Elm parser error messages

    v0.10.0 #parser-combinator #combinator #elm #parser
  70. fallback-if

    Fall back to an alternative given some predicate

    v1.0.1 #fallback #combinator #result #alternative
  71. memoir

    self-describing parser combinators

    v0.3.0 #combinator #parser-combinator #self-describing #symbols #grammar #reflective
  72. starlane-parse

    Is a collection of utilities for making using the great nom parser combinator easier to use

    v0.3.14 #nom #combinator #parser #starlane #great #wasm
  73. chonk

    A lightweight parser combinator framework

    v0.5.0 #combinator #parser-combinator #parser-context #bounds #ctx #alphabetic #error-message
  74. parslers

    A Staged Selective Parser Combinator Library for the Rust Programming Language

    v0.1.1 #parser-combinator #combinator #parser
  75. parco

    Zero-cost parser combinators

    v5.1.0 140 #combinator #parser-combinator #zero-cost
  76. hvm-core

    massively parallel Interaction Combinator evaluator

    v0.3.0-hvm32.compat.4 3.1K #evaluator #combinator #parallel #compile #interaction #nets #rewrites #wiring #forms
  77. oak_runtime

    Parser generated by Oak depends on this library. Please consult the package Oak for more informations.

    v0.6.0 #peg #combinator #grammar #parser-combinator
  78. pcomb

    A tiny parser combinator library

    v0.3.0 #parser-combinator #combinator #text-parser #parser
  79. combine-regex-1

    Re-export of regex 1.0 letting combine use both 0.2 and 1.0

    v1.0.0 #combinator #parser-combinator #re-exports #construct #zero-copy #letting
  80. parsecomb

    Parser Combinator Library

    v0.1.0 #combinator #parser #parser-combinator
  81. valkyrie-error

    Error types for valkyrie language

    v0.1.5 #valkyrie #language #combinator #run-time #language-server-protocol #type-definition #parser-combinator #facilities
  82. chumsky-branch

    branch combinator for the chumsky parsing library

    v0.2.0 #combinator #parser-combinator #branch #chumsky #pattern #verbatim
  83. swimos_future

    SwimOS Future Utilities

    v0.1.1 160 #future #swim-os #combinator #utilities #transformation
  84. fabparse

    A minimized parser combinator library

    v0.1.1 #combinator #parser-combinator #input #minimized #traits #fab
  85. birds

    Combinators using Rust macros

    v0.2.0 #combinator #macro
  86. allocandrescu

    A collection of various allocators and allocator combinators

    v0.1.0-alpha.4 130 #bump-allocator #arena-allocator #composable #combinator
  87. tinyparse

    A tiny combinator parser library

    v0.2.3 #combinator #parser-combinator #parser #tiny #tiny-simple
  88. honeycomb

    A portable parser combinator library that does not require a runtime

    v0.1.4 #combinator #parser-combinator #json-parser #run-time #not-require
  89. char_combinator

    An iterator to create all combination of a given char range

    v1.1.2 #combinator #char #combinations #combination
  90. combinedfun

    A little nom-like parser combinator library which stays away from macros, while trying to achieve at least part of the expressiveness of nom

    v0.1.3 #nom #combinator #parser #parser-combinator
  91. combinator

    inspired by APL/J

    v0.1.2 #apl #fn #m1 #d2 #atop
  92. woven

    set of async combinators, usable in a no_std environment

    v0.1.0 #no-std #combinator #async #concurrency
  93. pex-trie

    A parser combinator library for Rust

    v0.0.3 #combinator #parser-combinator
  94. lfml

    template engine for rust

    v0.2.0 100 #markup-language #combinator #lf #engine #template
  95. destruct-lib

    Destruct structs and enums for simpler combinator implementation

    v0.1.2 #combinator #destruct #parser-combinator #struct #macro-derive
  96. bluebird

    that defines common SKI combinators from Combinatory Logic

    v0.3.0 #combinator #logic #define #ski #min
  97. inspect-timeout

    A future combinator that applies a timeout with a custom callback when the timeout elapses

    v0.1.1 #combinator #callback #future #timeout #inspect
  98. transliterate

    A string to string parser which avoids the intermediate tree by building the output string directly

    v0.1.1 #combinator #parser-combinator #parser
  99. combpop

    Type-based parser combinator

    v0.0.3 #combinator #parser-combinator #parser
  100. binator_context

    Group commun context handle to use with binator

    v0.0.2 #parser-combinator #context #combinator #parser
  101. parcos

    minimal parser combinator library

    v0.0.5 #combinator #parser-combinator #documentation
  102. paco

    parser combinator library

    v0.1.3 #parser-combinator #combinator #lexer #parser #recursive-descent
  103. join_impl

    join! macro

    v0.3.1 #try-join #branch #macro #combinator #chain #transpose #future-stream #thread-sync
  104. aviary

    bird combinators for Rust

    v0.1.1 #combinator #haskell #bird #pointfree
  105. future-combinator-params

    functions to inject extra arguments between futures combinators Then/AndThen

    v0.1.3 #arguments #future #inject #combinator
  106. tuple-combinator

    Convenience methods for dealing with Option tuples

    v0.2.1 #tuple #helper-traits #combinator #dealing #convenience
  107. ratatat

    expressive parser combinators with caching

    v0.1.1 #combinator #parser-combinator #cache #parser-generator #parser-context #expressive
  108. arg_combinators

    Command line argument combinators

    v0.6.0 #command-line-arguments #combinator #programs
  109. argle

    Command line argument combinator library

    v0.1.2 #command-line-arguments #combinator #programs
  110. ert

    A combinator to control future execution order

    v0.2.2 #future #combinator
  111. fmtor

    Formatting combinators for Options

    v0.1.2 #combinator #no-std #options #extension
  112. grid_trait

    2D and 3D grids with combinators

    v0.1.1 #grids #2d #combinator #3d #2d-and-3d
  113. and-then-concurrent

    Concurrent and-then combinator for Rust streams

    v0.1.0 170 #stream #future #combinator #concurrency #stream-combinator #futures-unordered
  114. syntacks

    An opinionated parser library for Rust

    v0.1.0-alpha0.2 #parser-combinator #diagnostics #combinator #parser
  115. nyar_prebuild

    v1.0.0 #valkyrie #language-server-protocol #combinator #parser-combinator #ast #type-definition #facilities
  116. intoif

    A small library for construction of an Option and Result from any type based on some user-specified condition

    v1.0.0 #combinator #chaining #result #options
  117. accept

    My personal parser combinator library, deciding what tokens to accept

    v0.1.0 #combinator #token-parser #parser-combinator #deciding #personal
  118. combine-proc-macro

    Support for using combine parser combinators with the proc_macro API

    v0.3.1 #combinator #proc-macro #combine
  119. strom

    A str-oriented, nom inspired zero-copy parser combinators library

    v0.1.1 #string-parser #combinator #parser-combinator
  120. peruse

    A small parser combinator library

    v0.3.0 #combinator #parser-combinator #parser
  121. factorio-bitpacker

    pack binary blobs into a blueprint string containing factorio combinators

    v0.1.2 #combinator #factorio #blueprint #bitpacker
  122. join

    Macros which provide useful shortcut combinators, combine sync/async chains, support single and multi thread (sync/async) step by step execution of branches, transform tuple of results in result of tuple

    v0.3.1 #branch #thread-sync #multi-thread #combinator #tuple #try-join #async-macro
  123. nyar_ast

    v0.1.0 #ast #language-server-protocol #combinator #parser #parser-combinator #type-definition #valkyrie #facilities
  124. lfml-html5

    various constants from html5

    v0.1.0 #template-engine #html5 #markup-language #combinator #constant
  125. lfml-escape

    code/logic shared between the macro & the types

    v0.1.0 #markup-language #template #combinator #logic #shared
  126. nom-methods

    nom combinators to use nom parsers as methods

    v0.2.0 #nom #combinator #parser #parser-combinator