1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! The module contains a [`Records`] abstraction of a grid trait and its implementers.
pub use ExactRecords;
pub use IntoRecords;
pub use IterRecords;
pub use PeekableRecords;
/// Records represents table data.
// todo: Provide a convenient way to iter over columns
//
// probably fn iter_columns(self) -> Option<Self::Iter2>
//
// it'll likely speed up some algos
// note:
// Maybe simplify IntoRecords; we know count columns any way....
// and sometimes buffering and stuff hard to implement with this laye of abstraction