25 个版本

使用旧的 Rust 2015

0.5.2 2023 年 12 月 11 日
0.5.1 2020 年 10 月 7 日
0.5.0 2020 年 9 月 12 日
0.4.2 2018 年 11 月 14 日
0.1.5 2017 年 3 月 31 日

#149编码

Download history 5363/week @ 2024-04-14 6308/week @ 2024-04-21 5206/week @ 2024-04-28 4375/week @ 2024-05-05 4886/week @ 2024-05-12 4913/week @ 2024-05-19 4706/week @ 2024-05-26 4767/week @ 2024-06-02 4312/week @ 2024-06-09 4520/week @ 2024-06-16 3700/week @ 2024-06-23 3377/week @ 2024-06-30 4480/week @ 2024-07-07 4684/week @ 2024-07-14 4284/week @ 2024-07-21 4067/week @ 2024-07-28

17,700 每月下载量
用于 32 个crate (12 直接使用)

MIT 许可证

43KB
902

tuple

元组上的逐元素操作!

文档

该crate允许使用宏将操作泛化到元组。请参阅文档中的示例。

功能

  • impl_num (默认) 添加对(某些)num 特性的支持
  • impl_serde (默认) 添加序列化和反序列化支持(依赖于 serde)
  • impl_simd 添加对(某些)simd 类型支持(依赖于 stdsimd 且仅在nightly版本中可用)

支持的运算

  • TupleElements 特性(适用于所有元素类型相同的元组)
    • getget_mut 函数
    • N(元素数量)
  • 运算符
    • IndexIndexMut
    • CloneCopy
    • AddAddAssign
    • SubSubAssign
    • MulDiv
    • Neg
  • fmt::Debug
  • iter
    • Iterator Iterate over all elements at once (assuming they implement Iterator). The iterations stops once one or more elements return None.
  • convert
    • FromInto their tuple equivalent.
    • FromInto their array equivalent.
    • TryFrom slice
  • Map<T> 特性
    • map: apply a function to each element and return the resulting tuple
  • other
    • rev: reverse the elements
    • rot_lrot_r: rotate elements
    • split: make two separate tuples out of one
    • join: turn two tuples into one

依赖关系

~205KB