File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,15 @@ macro_rules! make_table_column {
2828 }
2929 }
3030
31+ impl <' table, T > $name<' table, T >
32+ where
33+ T : Copy ,
34+ {
35+ pub fn iter( & self ) -> impl Iterator <Item = T > + ' _ {
36+ self . 0 . iter( ) . map( |& value| value)
37+ }
38+ }
39+
3140 impl <T > std:: ops:: Index <usize > for $name<' _, T > {
3241 type Output = T ;
3342 fn index( & self , index: usize ) -> & Self :: Output {
@@ -59,3 +68,11 @@ macro_rules! make_table_column {
5968
6069make_table_column ! ( NodeTableColumn , NodeId ) ;
6170make_table_column ! ( EdgeTableColumn , EdgeId ) ;
71+
72+ #[ test]
73+ fn test_table_column_iter ( ) {
74+ make_table_column ! ( TestTableColumn , NodeId ) ;
75+ let v = vec ! [ 1 , 2 , 3 ] ;
76+ let c = TestTableColumn ( & v) ;
77+ assert_eq ! ( c. iter( ) . collect:: <Vec :: <_>>( ) , [ 1 , 2 , 3 ] ) ;
78+ }
You can’t perform that action at this time.
0 commit comments