#迭代器 #vec #专用 #向量 #索引缓冲区 #临时 #存储

iter_vec

用于迭代器的向量,但针对std::slice::Iter进行了优化

1 个不稳定版本

0.1.0 2021年3月25日

#2335算法

MIT/Apache

5KB
79

Latest version Documentation MIT Apache

iter_vec

描述

适用于顶点和索引缓冲区的临时存储。

用法

let content0 = vec![1, 2, 3, 4];
let content1 = [5, 6, 7, 8];
let content2 = [9, 0];
let iter_vec = ExactSizedIterVec::build_from_vec(vec![     
    content0.iter(),
    content1.iter(),
    content2.iter(),]);
let flat: Vec<i32> = iter_vec.copied().collect();
assert_eq!(vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 0], flat)

lib.rs:

这个包提供了迭代器的向量

这个包旨在为Vec<&[T]>实现ExactSizeIterator

适用于顶点和索引缓冲区的临时存储

#[test]
fn demo() {
let content0 = vec![1, 2, 3, 4];
let content1 = [5, 6, 7, 8];
let content2 = [9, 0];
let iter_vec = ExactSizedIterVec::build_from_vec(vec![
content0.iter(),
content1.iter(),
content2.iter(),
]);
let flat: Vec<i32> = iter_vec.copied().collect();
assert_eq!(vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 0], flat)
}

!

无运行时依赖