An open API service indexing awesome lists of open source software.

https://github.com/ruuda/transducers

A transducer library for Rust
https://github.com/ruuda/transducers

Last synced: 9 months ago
JSON representation

A transducer library for Rust

Awesome Lists containing this project

README

          

Transducers
===========

A transducer library for Rust.

[![Build Status][ci-img]][ci]
[![Crates.io version][crate-img]][crate]

[Transducers][transducers] are a way to decouple tranformation and reduction
operations from the procedure in which the data is provided. They allow the
implementation of common functions like `map` and `filter` to be reused for
any type that represents a succession of data, and they allow your reduction
functions to be decoupled from the way in which the data is provided, whether
that is a collection, an iterator, a channel, or an observable.

The library is licensed under the [GNU General Public License][gplv3] version 3
during the alpha stage.

[ci-img]: https://travis-ci.org/ruuda/transducers.svg
[ci]: https://travis-ci.org/ruuda/transducers
[crate-img]: http://img.shields.io/crates/v/transducers.svg
[crate]: https://crates.io/crates/transducers
[transducers]: https://www.youtube.com/watch?v=6mTbuzafcII
[gplv3]: https://www.gnu.org/licenses/gpl.html