Why is this an issue?

Using core::intrinsics::transmute in a way that is not valid on any architecture leads to undefined behavior. This can result in unpredictable program behavior or crashes.

Code examples

Noncompliant code example

let ptr: *const T = core::intrinsics::transmute('x'); // Noncompliant: Invalid transmute operation.

Compliant solution

let value: T = 'x' as T; // Compliant: Use a safe conversion method.

Resources

Documentation