Crates.io | ftools |
lib.rs | ftools |
version | 0.1.1 |
source | src |
created_at | 2021-03-21 17:40:48.081938 |
updated_at | 2021-03-26 23:23:58.435154 |
description | Functional utilities for Rust |
homepage | |
repository | https://github.com/y2kappa/functools |
max_upload_size | |
id | 371788 |
size | 4,681 |
Collection of functional utilities for Rust.
let xs = vec![1, 2, 3];
let ys = vec![4, 5, 6];
assert_eq!(vector::zip_with(xs, ys, |x, y| x + y), vec![5, 7, 9]);
let xs = vec![1, 3, 5, 7, 9];
let is_odd = |x| x % 2 != 0;
assert_eq!(truth::all(&xs, is_odd), true)
Async pipe. Instead of:
let x = f(1).await;
let y = g(x).await;
let z = h(y).await;
you can do:
let x = pipe!(1 => f => g => h);