In my view, platform triples used in paths and in Cargo should not include the vendor aspect of the platform triple but you should compile with the vendor in your platform triple.
Thus, x86_64-redhat-linux-gnu should be equivalent to x86_64-linux-gnu, and the latter form should be used in paths and in Cargo platform specific dependencies.
The whole point of the “vendor” is to provide for informational purposes some idea of the compiler “profile” used to build the software. For example, x86_64-mageia-linux-gnu implies that the software was built on Mageia, and likely includes Mageia’s defaults for compilers, library options, etc.
That information is useful for debugging purposes when trying to identify issues caused by different configurations.
I would strongly suggest that you do preserve the vendor (in your case redhat) and just ensure that the paths and Cargo are set up to use non-vendored triples (or alias it to unknown or pc vendor if the vendor must remain in the triple for Cargo registry and file paths for libraries and rust packages).