How should this error message be improved?

It's referring to the constructor of the struct, which I thought had a correct error message in earlier rust builds.

Either the compiler internals know the correct error - E0451 and it's wrongly communicated to the user.
Or someone wrongly implemented the procedure to find out the correct error for the provided code.

I couldn't say which one it is, but I have noticed the same issue once before where the compiler returns a more general message instead.