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.