#tuple #array #unzip #light-weight #utility

unzip-array-of-tuple

此软件包目前提供了一个函数,该函数接受一个包含两种类型元组的数组;然后该函数返回两个数组,第一个数组包含所有元组的第一个元素,第二个数组包含所有元组的第二个元素。此功能在迭代器中通过 unzip 可用,但 unzip 只能返回实现 Extend 的集合;原始数组不实现 Extend。因此,unzip 对 Vec 或其他动态类型工作良好,但不能对简单、美观的数组,其长度在编译时已知的情况工作。我的实现应该相当高效,因为它只是移动数据,而没有使用太多昂贵的抽象,如 std::array::from_fn。此包有 4 个测试用例,我认为它们涵盖了几乎所有内容;但仍然可能有不可靠之处。

1 个不稳定版本

0.1.0 2023 年 2 月 24 日

#13 in #unzip

MIT/Apache

7KB
65

此软件包目前提供了一个函数,该函数接受一个包含两种类型元组的数组;然后该函数返回两个数组,第一个数组包含所有元组的第一个元素,第二个数组包含所有元组的第二个元素。此功能在迭代器中通过 unzip 可用,但 unzip 只能返回实现 Extend 的集合;原始数组不实现 Extend。因此,unzip 对 Vec 或其他动态类型工作良好,但不能对简单、美观的数组,其长度在编译时已知的情况工作。我的实现应该相当高效,因为它只是移动数据,而没有使用太多昂贵的抽象,如 std::array::from_fn。此包有 4 个测试用例,我认为它们涵盖了几乎所有内容;但仍然可能有不可靠之处。

无运行时依赖