events-macros: Rename name => kind for clarity

This commit is contained in:
Jonas Platte 2021-10-06 21:11:17 +02:00
parent 653f03325b
commit be549e4000
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67
3 changed files with 12 additions and 12 deletions

View File

@ -48,22 +48,22 @@ pub fn expand_event_enums(input: &EventEnumDecl) -> syn::Result<TokenStream> {
let ruma_events = crate::import_ruma_events(); let ruma_events = crate::import_ruma_events();
let name = &input.name; let kind = &input.kind;
let attrs = &input.attrs; let attrs = &input.attrs;
let events: Vec<_> = input.events.iter().map(|entry| entry.ev_type.clone()).collect(); let events: Vec<_> = input.events.iter().map(|entry| entry.ev_type.clone()).collect();
let variants: Vec<_> = let variants: Vec<_> =
input.events.iter().map(EventEnumEntry::to_variant).collect::<syn::Result<_>>()?; input.events.iter().map(EventEnumEntry::to_variant).collect::<syn::Result<_>>()?;
let event_enum = expand_event_enum(name, &events, attrs, &variants, &V::Full, &ruma_events); let event_enum = expand_event_enum(kind, &events, attrs, &variants, &V::Full, &ruma_events);
let sync_event_enum = let sync_event_enum =
expand_event_enum(name, &events, attrs, &variants, &V::Sync, &ruma_events); expand_event_enum(kind, &events, attrs, &variants, &V::Sync, &ruma_events);
let stripped_event_enum = let stripped_event_enum =
expand_event_enum(name, &events, attrs, &variants, &V::Stripped, &ruma_events); expand_event_enum(kind, &events, attrs, &variants, &V::Stripped, &ruma_events);
let initial_event_enum = let initial_event_enum =
expand_event_enum(name, &events, attrs, &variants, &V::Initial, &ruma_events); expand_event_enum(kind, &events, attrs, &variants, &V::Initial, &ruma_events);
let redacted_event_enums = let redacted_event_enums =
expand_redacted_event_enum(name, &events, attrs, &variants, &ruma_events); expand_redacted_event_enum(kind, &events, attrs, &variants, &ruma_events);
let event_content_enum = expand_content_enum(name, &events, attrs, &variants, &ruma_events); let event_content_enum = expand_content_enum(kind, &events, attrs, &variants, &ruma_events);
Ok(quote! { Ok(quote! {
#event_enum #event_enum

View File

@ -229,8 +229,8 @@ pub struct EventEnumDecl {
/// Outer attributes on the field, such as a docstring. /// Outer attributes on the field, such as a docstring.
pub attrs: Vec<Attribute>, pub attrs: Vec<Attribute>,
/// The name of the event. /// The event kind.
pub name: EventKind, pub kind: EventKind,
/// An array of valid matrix event types. /// An array of valid matrix event types.
/// ///
@ -253,13 +253,13 @@ impl Parse for EventEnumInput {
let attrs = input.call(Attribute::parse_outer)?; let attrs = input.call(Attribute::parse_outer)?;
let _: Token![enum] = input.parse()?; let _: Token![enum] = input.parse()?;
let name: EventKind = input.parse()?; let kind: EventKind = input.parse()?;
let content; let content;
braced!(content in input); braced!(content in input);
let events = content.parse_terminated::<_, Token![,]>(EventEnumEntry::parse)?; let events = content.parse_terminated::<_, Token![,]>(EventEnumEntry::parse)?;
let events = events.into_iter().collect(); let events = events.into_iter().collect();
enums.push(EventEnumDecl { attrs, name, events }); enums.push(EventEnumDecl { attrs, kind, events });
} }
Ok(EventEnumInput { enums }) Ok(EventEnumInput { enums })
} }

View File

@ -18,7 +18,7 @@ pub fn expand_event_type_enum(
let mut global_account: Vec<&Vec<EventEnumEntry>> = vec![]; let mut global_account: Vec<&Vec<EventEnumEntry>> = vec![];
let mut to_device: Vec<&Vec<EventEnumEntry>> = vec![]; let mut to_device: Vec<&Vec<EventEnumEntry>> = vec![];
for event in &input.enums { for event in &input.enums {
match event.name { match event.kind {
EventKind::GlobalAccountData => global_account.push(&event.events), EventKind::GlobalAccountData => global_account.push(&event.events),
EventKind::RoomAccountData => room_account.push(&event.events), EventKind::RoomAccountData => room_account.push(&event.events),
EventKind::Ephemeral => ephemeral.push(&event.events), EventKind::Ephemeral => ephemeral.push(&event.events),