@@ -509,7 +509,7 @@ pub mod layout {
509509 use { super :: * , std:: ops:: Range } ;
510510
511511 fn get_shred_size ( packet : & Packet ) -> Option < usize > {
512- let size = packet. data ( ) . len ( ) ;
512+ let size = packet. data ( .. ) ? . len ( ) ;
513513 if packet. meta . repair ( ) {
514514 size. checked_sub ( SIZE_OF_NONCE )
515515 } else {
@@ -519,7 +519,7 @@ pub mod layout {
519519
520520 pub fn get_shred ( packet : & Packet ) -> Option < & [ u8 ] > {
521521 let size = get_shred_size ( packet) ?;
522- let shred = packet. data ( ) . get ( ..size) ?;
522+ let shred = packet. data ( ..size) ?;
523523 // Should at least have a signature.
524524 ( size >= SIZE_OF_SIGNATURE ) . then ( || shred)
525525 }
@@ -826,7 +826,7 @@ mod tests {
826826 let shred = Shred :: new_from_data ( 10 , 0 , 1000 , & [ 1 , 2 , 3 ] , ShredFlags :: empty ( ) , 0 , 1 , 0 ) ;
827827 let mut packet = Packet :: default ( ) ;
828828 shred. copy_to_packet ( & mut packet) ;
829- let shred_res = Shred :: new_from_serialized_shred ( packet. data ( ) . to_vec ( ) ) ;
829+ let shred_res = Shred :: new_from_serialized_shred ( packet. data ( .. ) . unwrap ( ) . to_vec ( ) ) ;
830830 assert_matches ! (
831831 shred. parent( ) ,
832832 Err ( Error :: InvalidParentOffset {
@@ -1029,9 +1029,12 @@ mod tests {
10291029 assert_eq ! ( shred, Shred :: new_from_serialized_shred( payload) . unwrap( ) ) ;
10301030 assert_eq ! (
10311031 shred. reference_tick( ) ,
1032- layout:: get_reference_tick( packet. data( ) ) . unwrap( )
1032+ layout:: get_reference_tick( packet. data( ..) . unwrap( ) ) . unwrap( )
1033+ ) ;
1034+ assert_eq ! (
1035+ layout:: get_slot( packet. data( ..) . unwrap( ) ) ,
1036+ Some ( shred. slot( ) )
10331037 ) ;
1034- assert_eq ! ( layout:: get_slot( packet. data( ) ) , Some ( shred. slot( ) ) ) ;
10351038 assert_eq ! (
10361039 get_shred_slot_index_type( & packet, & mut ShredFetchStats :: default ( ) ) ,
10371040 Some ( ( shred. slot( ) , shred. index( ) , shred. shred_type( ) ) )
@@ -1070,9 +1073,12 @@ mod tests {
10701073 assert_eq ! ( shred, Shred :: new_from_serialized_shred( payload) . unwrap( ) ) ;
10711074 assert_eq ! (
10721075 shred. reference_tick( ) ,
1073- layout:: get_reference_tick( packet. data( ) ) . unwrap( )
1076+ layout:: get_reference_tick( packet. data( ..) . unwrap( ) ) . unwrap( )
1077+ ) ;
1078+ assert_eq ! (
1079+ layout:: get_slot( packet. data( ..) . unwrap( ) ) ,
1080+ Some ( shred. slot( ) )
10741081 ) ;
1075- assert_eq ! ( layout:: get_slot( packet. data( ) ) , Some ( shred. slot( ) ) ) ;
10761082 assert_eq ! (
10771083 get_shred_slot_index_type( & packet, & mut ShredFetchStats :: default ( ) ) ,
10781084 Some ( ( shred. slot( ) , shred. index( ) , shred. shred_type( ) ) )
@@ -1116,7 +1122,10 @@ mod tests {
11161122 packet. meta . size = payload. len ( ) ;
11171123 assert_eq ! ( shred. bytes_to_store( ) , payload) ;
11181124 assert_eq ! ( shred, Shred :: new_from_serialized_shred( payload) . unwrap( ) ) ;
1119- assert_eq ! ( layout:: get_slot( packet. data( ) ) , Some ( shred. slot( ) ) ) ;
1125+ assert_eq ! (
1126+ layout:: get_slot( packet. data( ..) . unwrap( ) ) ,
1127+ Some ( shred. slot( ) )
1128+ ) ;
11201129 assert_eq ! (
11211130 get_shred_slot_index_type( & packet, & mut ShredFetchStats :: default ( ) ) ,
11221131 Some ( ( shred. slot( ) , shred. index( ) , shred. shred_type( ) ) )
0 commit comments