@@ -82,11 +82,11 @@ impl<'a> TryFrom<&'a str> for Extension {
82
82
"v" => Ok ( Extension :: V ) ,
83
83
"h" => Ok ( Extension :: H ) ,
84
84
_ => {
85
- if value. starts_with ( 'Z ' ) {
85
+ if value. starts_with ( 'z ' ) {
86
86
Ok ( Extension :: Z ( value. to_string ( ) ) )
87
- } else if value. starts_with ( 'S ' ) {
87
+ } else if value. starts_with ( 's ' ) {
88
88
Ok ( Extension :: S ( value. to_string ( ) ) )
89
- } else if value. starts_with ( 'X ' ) {
89
+ } else if value. starts_with ( 'x ' ) {
90
90
Ok ( Extension :: X ( value. to_string ( ) ) )
91
91
} else {
92
92
Err ( Self :: Error :: UnknownExtension ( value) )
@@ -163,7 +163,7 @@ impl<'a> TryFrom<&'a str> for Extensions {
163
163
164
164
while !value. is_empty ( ) {
165
165
let extension =
166
- if value. starts_with ( "Z " ) || value. starts_with ( "S " ) || value. starts_with ( "X " ) {
166
+ if value. starts_with ( "z " ) || value. starts_with ( "s " ) || value. starts_with ( "x " ) {
167
167
match value. find ( '_' ) {
168
168
Some ( pos) => {
169
169
let ( ext, _) = value. split_at ( pos) ;
@@ -239,16 +239,16 @@ mod test {
239
239
assert_eq ! ( Extension :: try_from( "v" ) , Ok ( Extension :: V ) ) ;
240
240
assert_eq ! ( Extension :: try_from( "h" ) , Ok ( Extension :: H ) ) ;
241
241
assert_eq ! (
242
- Extension :: try_from( "Zicsr " ) ,
243
- Ok ( Extension :: Z ( "Zicsr " . to_string( ) ) )
242
+ Extension :: try_from( "zicsr " ) ,
243
+ Ok ( Extension :: Z ( "zicsr " . to_string( ) ) )
244
244
) ;
245
245
assert_eq ! (
246
- Extension :: try_from( "Ssccfg " ) ,
247
- Ok ( Extension :: S ( "Ssccfg " . to_string( ) ) )
246
+ Extension :: try_from( "ssccfg " ) ,
247
+ Ok ( Extension :: S ( "ssccfg " . to_string( ) ) )
248
248
) ;
249
249
assert_eq ! (
250
- Extension :: try_from( "XSifivecdiscarddlone " ) ,
251
- Ok ( Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) )
250
+ Extension :: try_from( "xsifivecdiscarddlone " ) ,
251
+ Ok ( Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) )
252
252
) ;
253
253
assert_eq ! (
254
254
Extension :: try_from( "unknown" ) ,
@@ -270,11 +270,11 @@ mod test {
270
270
assert_eq ! ( Extension :: P . to_string( ) , "p" ) ;
271
271
assert_eq ! ( Extension :: V . to_string( ) , "v" ) ;
272
272
assert_eq ! ( Extension :: H . to_string( ) , "h" ) ;
273
- assert_eq ! ( Extension :: Z ( "Zicsr " . to_string( ) ) . to_string( ) , "Zicsr " ) ;
274
- assert_eq ! ( Extension :: S ( "Ssccfg " . to_string( ) ) . to_string( ) , "Ssccfg " ) ;
273
+ assert_eq ! ( Extension :: Z ( "zicsr " . to_string( ) ) . to_string( ) , "zicsr " ) ;
274
+ assert_eq ! ( Extension :: S ( "ssccfg " . to_string( ) ) . to_string( ) , "ssccfg " ) ;
275
275
assert_eq ! (
276
- Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) . to_string( ) ,
277
- "XSifivecdiscarddlone "
276
+ Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) . to_string( ) ,
277
+ "xsifivecdiscarddlone "
278
278
) ;
279
279
}
280
280
@@ -292,9 +292,9 @@ mod test {
292
292
Extension :: P ,
293
293
Extension :: V ,
294
294
Extension :: H ,
295
- Extension :: Z ( "Zicsr " . to_string( ) ) ,
296
- Extension :: S ( "Ssccfg " . to_string( ) ) ,
297
- Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) ,
295
+ Extension :: Z ( "zicsr " . to_string( ) ) ,
296
+ Extension :: S ( "ssccfg " . to_string( ) ) ,
297
+ Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) ,
298
298
] ;
299
299
extensions. reverse ( ) ;
300
300
extensions. sort ( ) ;
@@ -312,9 +312,9 @@ mod test {
312
312
Extension :: P ,
313
313
Extension :: V ,
314
314
Extension :: H ,
315
- Extension :: Z ( "Zicsr " . to_string( ) ) ,
316
- Extension :: S ( "Ssccfg " . to_string( ) ) ,
317
- Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) ,
315
+ Extension :: Z ( "zicsr " . to_string( ) ) ,
316
+ Extension :: S ( "ssccfg " . to_string( ) ) ,
317
+ Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) ,
318
318
]
319
319
) ;
320
320
}
@@ -328,11 +328,11 @@ mod test {
328
328
assert ! ( extensions. base_extension( ) . is_none( ) ) ;
329
329
330
330
try_extensions =
331
- Extensions :: try_from ( "giemafdqcbpvhXSifivecdiscarddlone_Ssccfg_Zicsr_Zaamo_u " ) ;
331
+ Extensions :: try_from ( "giemafdqcbpvhxsifivecdiscarddlone_ssccfg_zicsr_zaamo_u " ) ;
332
332
assert ! ( try_extensions. is_err( ) ) ;
333
333
assert_eq ! ( try_extensions, Err ( Error :: UnknownExtension ( "u" ) ) ) ;
334
334
335
- try_extensions = Extensions :: try_from ( "geqcbpvhXSifivecdiscarddlone_Ssccfg_Zicsr_Zaamo_ " ) ;
335
+ try_extensions = Extensions :: try_from ( "geqcbpvhxsifivecdiscarddlone_ssccfg_zicsr_zaamo_ " ) ;
336
336
assert ! ( try_extensions. is_ok( ) ) ;
337
337
extensions = try_extensions. unwrap ( ) ;
338
338
assert_eq ! (
@@ -350,16 +350,16 @@ mod test {
350
350
Extension :: P ,
351
351
Extension :: V ,
352
352
Extension :: H ,
353
- Extension :: Z ( "Zaamo " . to_string( ) ) ,
354
- Extension :: Z ( "Zicsr " . to_string( ) ) ,
355
- Extension :: S ( "Ssccfg " . to_string( ) ) ,
356
- Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) ,
353
+ Extension :: Z ( "zaamo " . to_string( ) ) ,
354
+ Extension :: Z ( "zicsr " . to_string( ) ) ,
355
+ Extension :: S ( "ssccfg " . to_string( ) ) ,
356
+ Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) ,
357
357
]
358
358
) ;
359
359
assert_eq ! ( extensions. base_extension( ) , Some ( Extension :: I ) ) ;
360
360
361
361
try_extensions =
362
- Extensions :: try_from ( "iemafdqcbpvhXSifivecdiscarddlone_Ssccfg_Zicsr_Zaamo_ " ) ;
362
+ Extensions :: try_from ( "iemafdqcbpvhxsifivecdiscarddlone_ssccfg_zicsr_zaamo_ " ) ;
363
363
assert ! ( try_extensions. is_ok( ) ) ;
364
364
extensions = try_extensions. unwrap ( ) ;
365
365
assert_eq ! (
@@ -377,16 +377,16 @@ mod test {
377
377
Extension :: P ,
378
378
Extension :: V ,
379
379
Extension :: H ,
380
- Extension :: Z ( "Zaamo " . to_string( ) ) ,
381
- Extension :: Z ( "Zicsr " . to_string( ) ) ,
382
- Extension :: S ( "Ssccfg " . to_string( ) ) ,
383
- Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) ,
380
+ Extension :: Z ( "zaamo " . to_string( ) ) ,
381
+ Extension :: Z ( "zicsr " . to_string( ) ) ,
382
+ Extension :: S ( "ssccfg " . to_string( ) ) ,
383
+ Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) ,
384
384
]
385
385
) ;
386
386
assert_eq ! ( extensions. base_extension( ) , Some ( Extension :: I ) ) ;
387
387
388
388
try_extensions =
389
- Extensions :: try_from ( "emafdqcbpvhXSifivecdiscarddlone_Ssccfg_Zicsr_Zaamo_ " ) ;
389
+ Extensions :: try_from ( "emafdqcbpvhxsifivecdiscarddlone_ssccfg_zicsr_zaamo_ " ) ;
390
390
assert ! ( try_extensions. is_ok( ) ) ;
391
391
extensions = try_extensions. unwrap ( ) ;
392
392
assert_eq ! (
@@ -403,10 +403,10 @@ mod test {
403
403
Extension :: P ,
404
404
Extension :: V ,
405
405
Extension :: H ,
406
- Extension :: Z ( "Zaamo " . to_string( ) ) ,
407
- Extension :: Z ( "Zicsr " . to_string( ) ) ,
408
- Extension :: S ( "Ssccfg " . to_string( ) ) ,
409
- Extension :: X ( "XSifivecdiscarddlone " . to_string( ) ) ,
406
+ Extension :: Z ( "zaamo " . to_string( ) ) ,
407
+ Extension :: Z ( "zicsr " . to_string( ) ) ,
408
+ Extension :: S ( "ssccfg " . to_string( ) ) ,
409
+ Extension :: X ( "xsifivecdiscarddlone " . to_string( ) ) ,
410
410
]
411
411
) ;
412
412
assert_eq ! ( extensions. base_extension( ) , Some ( Extension :: E ) ) ;
@@ -452,43 +452,43 @@ mod test {
452
452
let mut extensions = Extensions :: try_from ( "imafdc" ) . unwrap ( ) ;
453
453
assert_eq ! ( extensions. to_string( ) , "gc" ) ;
454
454
455
- extensions. insert ( Extension :: try_from ( "Ssccfg " ) . unwrap ( ) ) ;
456
- assert_eq ! ( extensions. to_string( ) , "gcSsccfg " ) ;
455
+ extensions. insert ( Extension :: try_from ( "ssccfg " ) . unwrap ( ) ) ;
456
+ assert_eq ! ( extensions. to_string( ) , "gcssccfg " ) ;
457
457
458
- extensions. insert ( Extension :: try_from ( "Zicsr " ) . unwrap ( ) ) ;
459
- assert_eq ! ( extensions. to_string( ) , "gcZicsr_Ssccfg " ) ;
458
+ extensions. insert ( Extension :: try_from ( "zicsr " ) . unwrap ( ) ) ;
459
+ assert_eq ! ( extensions. to_string( ) , "gczicsr_ssccfg " ) ;
460
460
461
- extensions. insert ( Extension :: try_from ( "Zaamo " ) . unwrap ( ) ) ;
462
- assert_eq ! ( extensions. to_string( ) , "gcZaamo_Zicsr_Ssccfg " ) ;
461
+ extensions. insert ( Extension :: try_from ( "zaamo " ) . unwrap ( ) ) ;
462
+ assert_eq ! ( extensions. to_string( ) , "gczaamo_zicsr_ssccfg " ) ;
463
463
464
- extensions. insert ( Extension :: try_from ( "XSifivecdiscarddlone " ) . unwrap ( ) ) ;
464
+ extensions. insert ( Extension :: try_from ( "xsifivecdiscarddlone " ) . unwrap ( ) ) ;
465
465
assert_eq ! (
466
466
extensions. to_string( ) ,
467
- "gcZaamo_Zicsr_Ssccfg_XSifivecdiscarddlone "
467
+ "gczaamo_zicsr_ssccfg_xsifivecdiscarddlone "
468
468
) ;
469
469
470
470
extensions. insert ( Extension :: try_from ( "e" ) . unwrap ( ) ) ;
471
471
assert_eq ! (
472
472
extensions. to_string( ) ,
473
- "gecZaamo_Zicsr_Ssccfg_XSifivecdiscarddlone "
473
+ "geczaamo_zicsr_ssccfg_xsifivecdiscarddlone "
474
474
) ;
475
475
476
476
extensions. remove ( & Extension :: I ) ;
477
477
assert_eq ! (
478
478
extensions. to_string( ) ,
479
- "emafdcZaamo_Zicsr_Ssccfg_XSifivecdiscarddlone "
479
+ "emafdczaamo_zicsr_ssccfg_xsifivecdiscarddlone "
480
480
) ;
481
481
482
482
extensions. remove ( & Extension :: E ) ;
483
483
assert_eq ! (
484
484
extensions. to_string( ) ,
485
- "mafdcZaamo_Zicsr_Ssccfg_XSifivecdiscarddlone "
485
+ "mafdczaamo_zicsr_ssccfg_xsifivecdiscarddlone "
486
486
) ;
487
487
488
488
extensions. insert ( Extension :: I ) ;
489
489
assert_eq ! (
490
490
extensions. to_string( ) ,
491
- "gcZaamo_Zicsr_Ssccfg_XSifivecdiscarddlone "
491
+ "gczaamo_zicsr_ssccfg_xsifivecdiscarddlone "
492
492
) ;
493
493
}
494
494
}
0 commit comments