@@ -1157,15 +1157,12 @@ impl FileAccessBuilder {
11571157 }
11581158
11591159 pub fn core_options ( & mut self , increment : usize , filebacked : bool ) -> & mut Self {
1160- let mut drv = CoreDriver :: default ( ) ;
1161- drv. increment = increment;
1162- drv. filebacked = filebacked;
1160+ let drv = CoreDriver { increment, filebacked, ..CoreDriver :: default ( ) } ;
11631161 self . driver ( & FileDriver :: Core ( drv) )
11641162 }
11651163
11661164 pub fn core_filebacked ( & mut self , filebacked : bool ) -> & mut Self {
1167- let mut drv = CoreDriver :: default ( ) ;
1168- drv. filebacked = filebacked;
1165+ let drv = CoreDriver { filebacked, ..CoreDriver :: default ( ) } ;
11691166 self . driver ( & FileDriver :: Core ( drv) )
11701167 }
11711168
@@ -1585,11 +1582,8 @@ impl FileAccess {
15851582 self . get_family ( ) . map ( FileDriver :: Family )
15861583 } else if drv_id == * H5FD_MULTI {
15871584 let multi = self . get_multi ( ) ?;
1588- if let Some ( split) = SplitDriver :: from_multi ( & multi) {
1589- Ok ( FileDriver :: Split ( split) )
1590- } else {
1591- Ok ( FileDriver :: Multi ( multi) )
1592- }
1585+ SplitDriver :: from_multi ( & multi)
1586+ . map_or ( Ok ( FileDriver :: Multi ( multi) ) , |split| Ok ( FileDriver :: Split ( split) ) )
15931587 } else {
15941588 fail ! ( "unknown or unsupported file driver (id: {})" , drv_id) ;
15951589 }
0 commit comments