One way to combat these side channels is to use constant time multiplication, loop conditions (including functions that might return early, like memcmp), etc.
Is it possible for Rust to have any new or surprising mechanisms that cause loss of constant time execution?
(Of course also other aspects can leak than the CPU instruction execution latency itself. For example cache effects might be measurable.)