Skip to content

Commit

Permalink
Account for field-less structs
Browse files Browse the repository at this point in the history
  • Loading branch information
MrGVSV committed May 5, 2023
1 parent 3cde316 commit c7bb207
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions crates/bevy_derive/src/derefs.rs
Expand Up @@ -55,6 +55,10 @@ fn get_deref_field(ast: &DeriveInput, is_mut: bool) -> syn::Result<(Member, &Typ
let deref_attr_str = format!("`#[{DEREF_ATTR}]`");

match &ast.data {
Data::Struct(data_struct) if data_struct.fields.len() == 0 => Err(syn::Error::new(
Span::call_site().into(),
format!("{deref_kind} cannot be derived on field-less structs"),
)),
Data::Struct(data_struct) if data_struct.fields.len() == 1 => {
let field = data_struct.fields.iter().next().unwrap();
let member = to_member(field, 0);
Expand Down

0 comments on commit c7bb207

Please sign in to comment.