reformat messy code that rustfmt doesn't format

This commit is contained in:
Jacob Lifshay 2024-07-10 23:34:41 -07:00
parent 929e9f8b16
commit 8bd7fcfa27
Signed by: programmerjake
SSH key fingerprint: SHA256:B1iRVvUJkvd7upMIiMqn6OyxvD2SgJkAH3ZnUOj6z+c
14 changed files with 647 additions and 196 deletions

View file

@ -66,7 +66,12 @@ impl DefinitionState {
let folder_fn_name = self.folder_fn_name();
let (impl_generics, type_generics, where_clause) = self.folder_generics.split_for_impl();
quote! {
fn #folder_fn_name #impl_generics(&mut self, v: #path #type_generics) -> Result<#path #type_generics, Self::Error> #where_clause {
fn #folder_fn_name #impl_generics(
&mut self,
v: #path #type_generics,
) -> Result<#path #type_generics, Self::Error>
#where_clause
{
Fold::default_fold(v, self)
}
}
@ -75,7 +80,12 @@ impl DefinitionState {
let visitor_fn_name = self.visitor_fn_name();
let (impl_generics, type_generics, where_clause) = self.visitor_generics.split_for_impl();
quote! {
fn #visitor_fn_name #impl_generics(&mut self, v: &#path #type_generics) -> Result<(), Self::Error> #where_clause {
fn #visitor_fn_name #impl_generics(
&mut self,
v: &#path #type_generics,
) -> Result<(), Self::Error>
#where_clause
{
Visit::default_visit(v, self)
}
}
@ -87,7 +97,9 @@ impl DefinitionState {
quote! {
#[automatically_derived]
#[allow(clippy::init_numbered_fields)]
impl #trait_impl_generics Fold<State> for #path #self_type_generics #trait_where_clause {
impl #trait_impl_generics Fold<State> for #path #self_type_generics
#trait_where_clause
{
fn fold(self, state: &mut State) -> Result<Self, State::Error> {
state.#folder_fn_name(self)
}
@ -103,7 +115,9 @@ impl DefinitionState {
let (trait_impl_generics, _, trait_where_clause) = self.visit_generics.split_for_impl();
quote! {
#[automatically_derived]
impl #trait_impl_generics Visit<State> for #path #self_type_generics #trait_where_clause {
impl #trait_impl_generics Visit<State> for #path #self_type_generics
#trait_where_clause
{
fn visit(&self, state: &mut State) -> Result<(), State::Error> {
state.#visitor_fn_name(self)
}
@ -257,7 +271,13 @@ pub fn generate(ast: &ast::Definitions) -> syn::Result<String> {
} else {
let member = field_name.to_member();
if member.is_none() {
return Err(syn::Error::new(Span::call_site(), format!("struct must have `$constructor` since it contains a non-plain field: {def_path:?} {field_name:?}")));
return Err(syn::Error::new(
Span::call_site(),
format!(
"struct must have `$constructor` since it contains a \
non-plain field: {def_path:?} {field_name:?}"
),
));
}
member
};
@ -342,7 +362,8 @@ pub fn generate(ast: &ast::Definitions) -> syn::Result<String> {
Some(ast::Field::Visible) => {
state_unused = false;
fold_arm = quote! {
Self::#variant_name(v) => Fold::fold(v, state).map(Self::#variant_name),
Self::#variant_name(v) => Fold::fold(v, state)
.map(Self::#variant_name),
};
visit_arm = quote! {
Self::#variant_name(v) => Visit::visit(v, state),