# mcurry [![Build Status](https://travis-ci.com/ayazhafiz/mcurry.svg?branch=master)](https://travis-ci.com/ayazhafiz/mcurry) ![Crates.io](https://img.shields.io/crates/v/mcurry) `mcurry` exposes macros for creating [curried functions](https://en.wikipedia.org/wiki/Currying). - [Documentation](https://docs.rs/mcurry) - [Crates.io Registry](https://crates.io/crates/mcurry) ## Roadmap - [ ] Function-like macros - [x] with lambda-like syntax - [x] with generic types - [ ] with specified types - [x] return type - [ ] parameter types - [ ] Attribute macros - [ ] Specification of parameter ownership - [x] moved parameters - [ ] referenced parameters - [ ] immutable - [ ] mutable - [ ] owned parameters ## Development Development of `mcurry` targets the master branch of this repository. Contributions are warmly welcomed! Changes can be tested by running the [`check`](./scripts/check) script: ```bash scripts/check lf # validates lint and format scripts/check test # tests source code ```