@@ -27,11 +27,7 @@ impl PartialEq for MigrationTableRow {
27
27
}
28
28
}
29
29
30
- fn make_migration_table_row (
31
- table : & MigrationTable ,
32
- pos : tsk_id_t ,
33
- decode_metadata : bool ,
34
- ) -> Option < MigrationTableRow > {
30
+ fn make_migration_table_row ( table : & MigrationTable , pos : tsk_id_t ) -> Option < MigrationTableRow > {
35
31
if pos < table. num_rows ( ) as tsk_id_t {
36
32
Some ( MigrationTableRow {
37
33
id : pos,
@@ -41,7 +37,7 @@ fn make_migration_table_row(
41
37
source : table. source ( pos) . unwrap ( ) ,
42
38
dest : table. dest ( pos) . unwrap ( ) ,
43
39
time : table. time ( pos) . unwrap ( ) ,
44
- metadata : table_row_decode_metadata ! ( decode_metadata , table, pos) ,
40
+ metadata : table_row_decode_metadata ! ( table, pos) ,
45
41
} )
46
42
} else {
47
43
None
@@ -56,7 +52,7 @@ impl<'a> Iterator for MigrationTableRefIterator<'a> {
56
52
type Item = MigrationTableRow ;
57
53
58
54
fn next ( & mut self ) -> Option < Self :: Item > {
59
- let rv = make_migration_table_row ( self . table , self . pos , self . decode_metadata ) ;
55
+ let rv = make_migration_table_row ( self . table , self . pos ) ;
60
56
self . pos += 1 ;
61
57
rv
62
58
}
@@ -66,7 +62,7 @@ impl<'a> Iterator for MigrationTableIterator<'a> {
66
62
type Item = crate :: migration_table:: MigrationTableRow ;
67
63
68
64
fn next ( & mut self ) -> Option < Self :: Item > {
69
- let rv = make_migration_table_row ( & self . table , self . pos , self . decode_metadata ) ;
65
+ let rv = make_migration_table_row ( & self . table , self . pos ) ;
70
66
self . pos += 1 ;
71
67
rv
72
68
}
@@ -160,32 +156,20 @@ impl<'a> MigrationTable<'a> {
160
156
161
157
/// Return an iterator over rows of the table.
162
158
/// The value of the iterator is [`MigrationTableRow`].
163
- ///
164
- /// # Parameters
165
- ///
166
- /// * `decode_metadata`: if `true`, then a *copy* of row metadata
167
- /// will be provided in [`MigrationTableRow::metadata`].
168
- /// The meta data are *not* decoded.
169
- /// Rows with no metadata will contain the value `None`.
170
- ///
171
- pub fn iter ( & self , decode_metadata : bool ) -> MigrationTableRefIterator {
172
- crate :: table_iterator:: make_table_iterator :: < & MigrationTable < ' a > > ( & self , decode_metadata)
159
+ pub fn iter ( & self ) -> MigrationTableRefIterator {
160
+ crate :: table_iterator:: make_table_iterator :: < & MigrationTable < ' a > > ( & self )
173
161
}
174
162
175
163
/// Return row `r` of the table.
176
164
///
177
165
/// # Parameters
178
166
///
179
167
/// * `r`: the row id.
180
- /// * `decode_metadata`: if `true`, then a *copy* of row metadata
181
- /// will be provided in [`MigrationTableRow::metadata`].
182
- /// The meta data are *not* decoded.
183
- /// Rows with no metadata will contain the value `None`.
184
168
///
185
169
/// # Errors
186
170
///
187
171
/// [`TskitError::IndexError`] if `r` is out of range.
188
- pub fn row ( & self , r : tsk_id_t , decode_metadata : bool ) -> Result < MigrationTableRow , TskitError > {
189
- table_row_access ! ( r, decode_metadata , self , make_migration_table_row)
172
+ pub fn row ( & self , r : tsk_id_t ) -> Result < MigrationTableRow , TskitError > {
173
+ table_row_access ! ( r, self , make_migration_table_row)
190
174
}
191
175
}
0 commit comments