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
- Host: GitHub
- URL: https://github.com/ruuda/transducers
- Owner: ruuda
- License: gpl-3.0
- Created: 2015-01-17T20:55:11.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-05-22T16:06:11.000Z (about 10 years ago)
- Last Synced: 2025-08-26T13:40:29.548Z (10 months ago)
- Language: Rust
- Size: 53.7 KB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: copying
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