Rust mdo 
Presentation
Rust mdo is a monadic do notation using macro and duck typing. It
provides a syntax extention providing something looking like the
Haskell do notation, and rewrite it using a bind
function. Some
functions are privided for some common monadic structures.
Example
Add to your Cargo.toml
:
[]
= "*"
extern crate mdo;
Documentation
You can find the rustdoc here.
License
This work is free. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See the COPYING file for more details.