File tree Expand file tree Collapse file tree 1 file changed +2
-4
lines changed Expand file tree Collapse file tree 1 file changed +2
-4
lines changed Original file line number Diff line number Diff line change @@ -364,10 +364,8 @@ impl FromStr for SignedRawBolt11Invoice {
364364 fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
365365 let parsed = CheckedHrpstring :: new :: < Bech32 > ( s) ?;
366366 let hrp = parsed. hrp ( ) ;
367- // Access original non-packed 32 byte values (as ascii + conversion)
368- let data: Vec < _ > = parsed. data_part_ascii_no_checksum ( ) . iter ( )
369- . map ( |ch| Fe32 :: from_char ( char:: from ( * ch) ) . expect ( "value should be < 32" ) )
370- . collect ( ) ;
367+ // Access original non-packed 32 byte values (as Fe32s)
368+ let data: Vec < _ > = parsed. fe32_iter :: < alloc:: boxed:: Box < dyn Iterator < Item = u8 > > > ( ) . collect ( ) ;
371369
372370 const SIGNATURE_LEN5 : usize = 104 ; // 32-bit values, 65 bytes
373371 if data. len ( ) < SIGNATURE_LEN5 {
You can’t perform that action at this time.
0 commit comments