#lodash #arraymanipulation #arraymethods #rustlodash

highdash

Rust 的 lodash 替代品。非常适合来自 JavaScript 的人使用。

2 个版本

0.0.1 2023 年 3 月 4 日
0.0.0 2023 年 3 月 4 日

#9 in #lodash

MIT 许可证

9KB
175

Highdash

Rust 中的 lodash 替代品。

您已经决定从 JavaScript 切换到 Rust,但缺少一些像 lodash 这样的酷库。这个库尝试在 Rust 中实现 Lodash,并尽可能提供与 lodash 非常接近的体验。目前它处于开发中,只实现了少数几个数组方法。我一直在努力工作,并添加新功能。希望这个库能发挥作用。

安装

cargoadd highdash

示例

use highdash::{gstr, map};

#[allow(unused)]
#[derive(Debug)]
struct User {
    name: String,
    age: i32,
}
fn main() {
    let user = User {
        name: gstr("Himanshu"),
        age: 20,
    };

    // It works for both arrays and vectors
    let users1 = vec![user];

    let names_only = map::<User, String>(&users1, |user, _i| return format!("{_i}: {}", user.name));

    print!("{:?}", names_only);
}

// Output: ["0: Himanshu"]

目前,开放贡献

感谢您的访问!

由 Vedik Dev 制作:Himanshu Jangid

无运行时依赖