It turns out that the workspace crates were not set up correctly. Each crate in the workspace requires the section
[lints]
workspace = true
to be provided, in order to inherit the workspaces lint configuration.
This answer was what helped me to sort out the issue.