@@ -333,9 +333,10 @@ impl<D: Default + ExtendableOutput> Expander for XOFExpander<D> {
333
333
#[ cfg( test) ]
334
334
mod tests {
335
335
use super :: * ;
336
+ use alloc:: boxed:: Box ;
336
337
use alloc:: format;
337
338
use alloc:: string:: String ;
338
- use once_cell:: sync :: OnceCell ;
339
+ use once_cell:: race :: OnceBox ;
339
340
use proptest:: std_facade:: HashMap ;
340
341
341
342
fn to_hex ( bytes : & [ u8 ] ) -> String {
@@ -348,47 +349,47 @@ mod tests {
348
349
} )
349
350
}
350
351
fn short_xof_hashmap ( ) -> & ' static HashMap < & ' static str , & ' static str > {
351
- static HASHMAP : OnceCell < HashMap < & str , & str > > = OnceCell :: new ( ) ;
352
+ static HASHMAP : OnceBox < HashMap < & str , & str > > = OnceBox :: new ( ) ;
352
353
HASHMAP . get_or_init ( || {
353
354
let mut m = HashMap :: new ( ) ;
354
355
m. insert ( "" , "86518c9cd86581486e9485aa74ab35ba150d1c75c88e26b7043e44e2acd735a2" ) ;
355
356
m. insert ( "abc" ,
356
357
"8696af52a4d862417c0763556073f47bc9b9ba43c99b505305cb1ec04a9ab468" ) ;
357
358
m. insert ( "q128_qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" , "1adbcc448aef2a0cebc71dac9f756b22e51839d348e031e63b33ebb50faeaf3f" ) ;
358
- m
359
+ Box :: new ( m )
359
360
} )
360
361
}
361
362
fn long_xof_hashmap ( ) -> & ' static HashMap < & ' static str , & ' static str > {
362
- static HASHMAP : OnceCell < HashMap < & str , & str > > = OnceCell :: new ( ) ;
363
+ static HASHMAP : OnceBox < HashMap < & str , & str > > = OnceBox :: new ( ) ;
363
364
HASHMAP . get_or_init ( || {
364
365
let mut m = HashMap :: new ( ) ;
365
366
m. insert ( "" , "827c6216330a122352312bccc0c8d6e7a146c5257a776dbd9ad9d75cd880fc53" ) ;
366
367
m. insert ( "abc" ,
367
368
"690c8d82c7213b4282c6cb41c00e31ea1d3e2005f93ad19bbf6da40f15790c5c" ) ;
368
369
m. insert ( "q128_qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" , "c5a9220962d9edc212c063f4f65b609755a1ed96e62f9db5d1fd6adb5a8dc52b" ) ;
369
- m
370
+ Box :: new ( m )
370
371
} )
371
372
}
372
373
fn short_xmd_hashmap ( ) -> & ' static HashMap < & ' static str , & ' static str > {
373
- static HASHMAP : OnceCell < HashMap < & str , & str > > = OnceCell :: new ( ) ;
374
+ static HASHMAP : OnceBox < HashMap < & str , & str > > = OnceBox :: new ( ) ;
374
375
HASHMAP . get_or_init ( || {
375
376
let mut m = HashMap :: new ( ) ;
376
377
m. insert ( "" , "68a985b87eb6b46952128911f2a4412bbc302a9d759667f87f7a21d803f07235" ) ;
377
378
m. insert ( "abc" ,
378
379
"d8ccab23b5985ccea865c6c97b6e5b8350e794e603b4b97902f53a8a0d605615" ) ;
379
380
m. insert ( "q128_qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" , "b23a1d2b4d97b2ef7785562a7e8bac7eed54ed6e97e29aa51bfe3f12ddad1ff9" ) ;
380
- m
381
+ Box :: new ( m )
381
382
} )
382
383
}
383
384
fn long_xmd_hashmap ( ) -> & ' static HashMap < & ' static str , & ' static str > {
384
- static HASHMAP : OnceCell < HashMap < & str , & str > > = OnceCell :: new ( ) ;
385
+ static HASHMAP : OnceBox < HashMap < & str , & str > > = OnceBox :: new ( ) ;
385
386
HASHMAP . get_or_init ( || {
386
387
let mut m = HashMap :: new ( ) ;
387
388
m. insert ( "" , "e8dc0c8b686b7ef2074086fbdd2f30e3f8bfbd3bdf177f73f04b97ce618a3ed3" ) ;
388
389
m. insert ( "abc" ,
389
390
"52dbf4f36cf560fca57dedec2ad924ee9c266341d8f3d6afe5171733b16bbb12" ) ;
390
391
m. insert ( "q128_qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq" , "01b637612bb18e840028be900a833a74414140dde0c4754c198532c3a0ba42bc" ) ;
391
- m
392
+ Box :: new ( m )
392
393
} )
393
394
}
394
395
mod xof {
0 commit comments