@@ -62,6 +62,8 @@ data_marker!(
6262 HelloWorldV1 ,
6363 HelloWorld <' static >,
6464 has_checksum = true ,
65+ #[ cfg( feature = "export" ) ]
66+ attributes_domain = "hello" ,
6567) ;
6668
6769/// A data provider returning Hello World strings in different languages.
@@ -113,26 +115,26 @@ impl HelloWorldProvider {
113115 const DATA : & ' static [ ( & ' static str , & ' static str , & ' static str ) ] = & [
114116 ( "bn" , "" , "ওহে বিশ্ব" ) ,
115117 ( "cs" , "" , "Ahoj světe" ) ,
116- ( "de" , "" , "Hallo Welt" ) ,
117- ( "de-AT" , "" , "Servus Welt" ) ,
118- ( "el" , "" , "Καλημέρα κόσμε" ) ,
119- ( "en" , "" , "Hello World" ) ,
118+ ( "de" , "de " , "Hallo Welt" ) ,
119+ ( "de-AT" , "de-AT " , "Servus Welt" ) ,
120+ ( "el" , "el " , "Καλημέρα κόσμε" ) ,
121+ ( "en" , "en " , "Hello World" ) ,
120122 // WORLD
121- ( "en-001" , "" , "Hello from 🗺️" ) ,
123+ ( "en-001" , "en " , "Hello from 🗺️" ) ,
122124 // AFRICA
123- ( "en-002" , "" , "Hello from 🌍" ) ,
125+ ( "en-002" , "en " , "Hello from 🌍" ) ,
124126 // AMERICAS
125- ( "en-019" , "" , "Hello from 🌎" ) ,
127+ ( "en-019" , "en " , "Hello from 🌎" ) ,
126128 // ASIA
127- ( "en-142" , "" , "Hello from 🌏" ) ,
129+ ( "en-142" , "en " , "Hello from 🌏" ) ,
128130 // GREAT BRITAIN
129- ( "en-GB" , "" , "Hello from 🇬🇧" ) ,
131+ ( "en-GB" , "en-GB " , "Hello from 🇬🇧" ) ,
130132 // ENGLAND
131- ( "en-GB-u-sd-gbeng" , "" , "Hello from 🏴" ) ,
133+ ( "en-GB-u-sd-gbeng" , "en-GB " , "Hello from 🏴" ) ,
132134 ( "en" , "reverse" , "Olleh Dlrow" ) ,
133- ( "eo" , "" , "Saluton, Mondo" ) ,
134- ( "fa" , "" , "سلام دنیا" ) ,
135- ( "fi" , "" , "hei maailma" ) ,
135+ ( "eo" , "eo " , "Saluton, Mondo" ) ,
136+ ( "fa" , "fa " , "سلام دنیا" ) ,
137+ ( "fi" , "fi " , "hei maailma" ) ,
136138 ( "is" , "" , "Halló, heimur" ) ,
137139 ( "ja" , "" , "こんにちは世界" ) ,
138140 ( "ja" , "reverse" , "界世はちにんこ" ) ,
@@ -364,23 +366,62 @@ fn test_iter() {
364366 BTreeSet :: from_iter( [
365367 DataIdentifierCow :: from_locale( locale!( "bn" ) . into( ) ) ,
366368 DataIdentifierCow :: from_locale( locale!( "cs" ) . into( ) ) ,
367- DataIdentifierCow :: from_locale( locale!( "de" ) . into( ) ) ,
368- DataIdentifierCow :: from_locale( locale!( "de-AT" ) . into( ) ) ,
369- DataIdentifierCow :: from_locale( locale!( "el" ) . into( ) ) ,
370- DataIdentifierCow :: from_locale( locale!( "en" ) . into( ) ) ,
371- DataIdentifierCow :: from_locale( locale!( "en-001" ) . into( ) ) ,
372- DataIdentifierCow :: from_locale( locale!( "en-002" ) . into( ) ) ,
373- DataIdentifierCow :: from_locale( locale!( "en-019" ) . into( ) ) ,
374- DataIdentifierCow :: from_locale( locale!( "en-142" ) . into( ) ) ,
375- DataIdentifierCow :: from_locale( locale!( "en-GB" ) . into( ) ) ,
376- DataIdentifierCow :: from_locale( locale!( "en-GB-u-sd-gbeng" ) . into( ) ) ,
369+ DataIdentifierCow :: from_borrowed_and_owned(
370+ DataMarkerAttributes :: from_str_or_panic( "de" ) ,
371+ locale!( "de" ) . into( )
372+ ) ,
373+ DataIdentifierCow :: from_borrowed_and_owned(
374+ DataMarkerAttributes :: from_str_or_panic( "de-AT" ) ,
375+ locale!( "de-AT" ) . into( )
376+ ) ,
377+ DataIdentifierCow :: from_borrowed_and_owned(
378+ DataMarkerAttributes :: from_str_or_panic( "el" ) ,
379+ locale!( "el" ) . into( )
380+ ) ,
381+ DataIdentifierCow :: from_borrowed_and_owned(
382+ DataMarkerAttributes :: from_str_or_panic( "en" ) ,
383+ locale!( "en" ) . into( )
384+ ) ,
385+ DataIdentifierCow :: from_borrowed_and_owned(
386+ DataMarkerAttributes :: from_str_or_panic( "en" ) ,
387+ locale!( "en-001" ) . into( )
388+ ) ,
389+ DataIdentifierCow :: from_borrowed_and_owned(
390+ DataMarkerAttributes :: from_str_or_panic( "en" ) ,
391+ locale!( "en-002" ) . into( )
392+ ) ,
393+ DataIdentifierCow :: from_borrowed_and_owned(
394+ DataMarkerAttributes :: from_str_or_panic( "en" ) ,
395+ locale!( "en-019" ) . into( )
396+ ) ,
397+ DataIdentifierCow :: from_borrowed_and_owned(
398+ DataMarkerAttributes :: from_str_or_panic( "en" ) ,
399+ locale!( "en-142" ) . into( )
400+ ) ,
401+ DataIdentifierCow :: from_borrowed_and_owned(
402+ DataMarkerAttributes :: from_str_or_panic( "en-GB" ) ,
403+ locale!( "en-GB" ) . into( )
404+ ) ,
405+ DataIdentifierCow :: from_borrowed_and_owned(
406+ DataMarkerAttributes :: from_str_or_panic( "en-GB" ) ,
407+ locale!( "en-GB-u-sd-gbeng" ) . into( )
408+ ) ,
377409 DataIdentifierCow :: from_borrowed_and_owned(
378410 DataMarkerAttributes :: from_str_or_panic( "reverse" ) ,
379411 locale!( "en" ) . into( )
380412 ) ,
381- DataIdentifierCow :: from_locale( locale!( "eo" ) . into( ) ) ,
382- DataIdentifierCow :: from_locale( locale!( "fa" ) . into( ) ) ,
383- DataIdentifierCow :: from_locale( locale!( "fi" ) . into( ) ) ,
413+ DataIdentifierCow :: from_borrowed_and_owned(
414+ DataMarkerAttributes :: from_str_or_panic( "eo" ) ,
415+ locale!( "eo" ) . into( )
416+ ) ,
417+ DataIdentifierCow :: from_borrowed_and_owned(
418+ DataMarkerAttributes :: from_str_or_panic( "fa" ) ,
419+ locale!( "fa" ) . into( )
420+ ) ,
421+ DataIdentifierCow :: from_borrowed_and_owned(
422+ DataMarkerAttributes :: from_str_or_panic( "fi" ) ,
423+ locale!( "fi" ) . into( )
424+ ) ,
384425 DataIdentifierCow :: from_locale( locale!( "is" ) . into( ) ) ,
385426 DataIdentifierCow :: from_locale( locale!( "ja" ) . into( ) ) ,
386427 DataIdentifierCow :: from_borrowed_and_owned(
0 commit comments