One of the fundamental tradeoffs of programming language design is run-time performance vs. compile-time performance. The Rust team nearly always (if not always) chose run-time over compile-time.
Last week, we published a post that discusses the following topics as the first episode in a series of posts:
The full post is here:
RowKVClientscan method cannot correctly break the loop
TiKV and PD: