@@ -33,25 +33,17 @@ impl PartialEq for MigrationTableRow {
3333}
3434
3535fn make_migration_table_row ( table : & MigrationTable , pos : tsk_id_t ) -> Option < MigrationTableRow > {
36- if let Ok ( p) = crate :: SizeType :: try_from ( pos) {
37- if p < table. num_rows ( ) {
38- let table_ref = table. table_ ;
39- Some ( MigrationTableRow {
40- id : pos. into ( ) ,
41- left : table. left ( pos) . unwrap ( ) ,
42- right : table. right ( pos) . unwrap ( ) ,
43- node : table. node ( pos) . unwrap ( ) ,
44- source : table. source ( pos) . unwrap ( ) ,
45- dest : table. dest ( pos) . unwrap ( ) ,
46- time : table. time ( pos) . unwrap ( ) ,
47- metadata : table_row_decode_metadata ! ( table, table_ref, pos) . map ( |m| m. to_vec ( ) ) ,
48- } )
49- } else {
50- None
51- }
52- } else {
53- None
54- }
36+ let table_ref = table. table_ ;
37+ Some ( MigrationTableRow {
38+ id : pos. into ( ) ,
39+ left : table. left ( pos) . ok ( ) ?,
40+ right : table. right ( pos) . ok ( ) ?,
41+ node : table. node ( pos) . ok ( ) ?,
42+ source : table. source ( pos) . ok ( ) ?,
43+ dest : table. dest ( pos) . ok ( ) ?,
44+ time : table. time ( pos) . ok ( ) ?,
45+ metadata : table_row_decode_metadata ! ( table, table_ref, pos) . map ( |m| m. to_vec ( ) ) ,
46+ } )
5547}
5648
5749pub ( crate ) type MigrationTableRefIterator < ' a > =
0 commit comments