@@ -28,7 +28,12 @@ impl NumberFormat {
2828impl Memoizable for NumberFormat {
2929 type Args = ( NumberFormatOptions , ) ;
3030 type Error = ( ) ;
31- fn construct ( lang : LanguageIdentifier , args : Self :: Args ) -> Result < Self , Self :: Error > {
31+ type DataProvider = ( ) ;
32+ fn construct (
33+ lang : LanguageIdentifier ,
34+ args : Self :: Args ,
35+ _: & Self :: DataProvider ,
36+ ) -> Result < Self , Self :: Error > {
3237 Self :: new ( lang, args. 0 )
3338 }
3439}
@@ -45,7 +50,7 @@ fn main() {
4550 maximum_fraction_digits : 5 ,
4651 } ;
4752 let result = lang_memoizer
48- . with_try_get :: < NumberFormat , _ , _ > ( ( options, ) , |nf| nf. format ( 2 ) )
53+ . with_try_get :: < NumberFormat , _ , _ > ( ( options, ) , & ( ) , |nf| nf. format ( 2 ) )
4954 . unwrap ( ) ;
5055
5156 assert_eq ! ( & result, "en-US: 2, MFD: 3" ) ;
@@ -57,7 +62,7 @@ fn main() {
5762 maximum_fraction_digits : 5 ,
5863 } ;
5964 let result = lang_memoizer
60- . with_try_get :: < NumberFormat , _ , _ > ( ( options, ) , |nf| nf. format ( 1 ) )
65+ . with_try_get :: < NumberFormat , _ , _ > ( ( options, ) , & ( ) , |nf| nf. format ( 1 ) )
6166 . unwrap ( ) ;
6267 assert_eq ! ( & result, "en-US: 1, MFD: 3" ) ;
6368 }
@@ -70,7 +75,7 @@ fn main() {
7075 maximum_fraction_digits : 5 ,
7176 } ;
7277 let result = lang_memoizer
73- . with_try_get :: < NumberFormat , _ , _ > ( ( options, ) , |nf| nf. format ( 7 ) )
78+ . with_try_get :: < NumberFormat , _ , _ > ( ( options, ) , & ( ) , |nf| nf. format ( 7 ) )
7479 . unwrap ( ) ;
7580
7681 assert_eq ! ( & result, "en-US: 7, MFD: 3" ) ;
0 commit comments