Skip to content

fixed uDebug derive for types with a W generic#51

Open
newAM wants to merge 1 commit intojaparic:mainfrom
newAM:main
Open

fixed uDebug derive for types with a W generic#51
newAM wants to merge 1 commit intojaparic:mainfrom
newAM:main

Conversation

@newAM
Copy link
Copy Markdown

@newAM newAM commented Sep 3, 2022

Adding the uDebug derive to existing code that has a W generic will fail to compile.

#[derive(ufmt::derive::uDebug)]
struct MyStruct<W> {
    w: W,
}
error[E0403]: the name `W` is already used for a generic parameter in this item's generic parameters

1 | #[derive(ufmt::derive::uDebug)]
  |          ^^^^^^^^^^^^^^^^^^^^ already used
2 | struct MyStruct<W> {
  |                 - first use of `W`

I do not know if there is a way to eliminate this problem. Changing the generic from a 1-letter name to WriterUfmt should work in almost all cases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant