) -> Result<&'a Punctuated<Field, Comma>, MacroError> {
let Data::Struct(ref s) = &input.data else {
return Err(MacroError::Message(
- format!("Struct required for {}", msg),
+ format!("Struct required for {msg}"),
input.ident.span(),
));
};
let Fields::Named(ref fs) = &s.fields else {
return Err(MacroError::Message(
- format!("Named fields required for {}", msg),
+ format!("Named fields required for {msg}"),
input.ident.span(),
));
};
fn get_unnamed_field<'a>(input: &'a DeriveInput, msg: &str) -> Result<&'a Field, MacroError> {
let Data::Struct(ref s) = &input.data else {
return Err(MacroError::Message(
- format!("Struct required for {}", msg),
+ format!("Struct required for {msg}"),
input.ident.span(),
));
};
let Fields::Unnamed(FieldsUnnamed { ref unnamed, .. }) = &s.fields else {
return Err(MacroError::Message(
- format!("Tuple struct required for {}", msg),
+ format!("Tuple struct required for {msg}"),
s.fields.span(),
));
};
if unnamed.len() != 1 {
return Err(MacroError::Message(
- format!("A single field is required for {}", msg),
+ format!("A single field is required for {msg}"),
s.fields.span(),
));
}
Ok(())
} else {
Err(MacroError::Message(
- format!("#[repr(C)] required for {}", msg),
+ format!("#[repr(C)] required for {msg}"),
input.ident.span(),
))
}
Ok(())
} else {
Err(MacroError::Message(
- format!("#[repr(transparent)] required for {}", msg),
+ format!("#[repr(transparent)] required for {msg}"),
input.ident.span(),
))
}
}
Err(MacroError::Message(
- format!("#[repr(u8/u16/u32/u64) required for {}", msg),
+ format!("#[repr(u8/u16/u32/u64) required for {msg}"),
input.ident.span(),
))
}
let path = env::var("MESON_BUILD_ROOT")
.unwrap_or_else(|_| format!("{}/src", env!("CARGO_MANIFEST_DIR")));
- let file = format!("{}/bindings.inc.rs", path);
+ let file = format!("{path}/bindings.inc.rs");
let file = Path::new(&file);
if !Path::new(&file).exists() {
panic!(concat!(
}
let out_dir = env::var("OUT_DIR").unwrap();
- let dest_path = format!("{}/bindings.inc.rs", out_dir);
+ let dest_path = format!("{out_dir}/bindings.inc.rs");
let dest_path = Path::new(&dest_path);
if dest_path.symlink_metadata().is_ok() {
remove_file(dest_path)?;