Support named fields in enum variants
Dependencies
- [2]
K4XW4OBWCreate derive macro helper function for simple enums - [3]
UOMQT7LTAdd support for cardinal CLDR plural selectors - [4]
O77KA6C4Create `fluent_embed` crate - [5]
3C3CHSY5Implement `to_syn` for groups containing simple text messages - [6]
BMUMO42IAdd support for inline string and number literals
Change contents
- edit in fluent_embed/src/lib.rs at line 73
let variant_ident = variant.ident;idents.push(match variant.fields {syn::Fields::Named(fields) => {// Get the name of each field for pattern-matchinglet field_idents = fields.named.iter().map(|field| field.ident.as_ref()).map(Option::unwrap); - replacement in fluent_embed/src/lib.rs at line 84
idents.push(variant.ident);quote!(#variant_ident { #(#field_idents),* })}syn::Fields::Unnamed(_) => todo!(),syn::Fields::Unit => quote!(#variant_ident),}); - replacement in fluent_embed/src/lib.rs at line 141
match plural_rules.category_for(#match_target) {match plural_rules.category_for(*#match_target) { - replacement in fluent_embed/examples/groups.rs at line 5
let ftl = r#"first = onesecond = two"#;let ftl = r#"emails ={ $unreadEmails ->[one] You have one unread email.*[other] You have { $unreadEmails } unread emails.}"#; - replacement in fluent_embed/examples/groups.rs at line 17
First,Second,Emails { unreadEmails: u64 }