获取 rust 的商和余数 (DIVMOD) 的函数是什么?

Eva*_*oll 27 division modulo rust

x86 和可能的其他体系结构提供了一种在单个操作 ( DIV)中获取商和余数的方法。因此,许多语言都有 DIVMOD 组合操作(例如DIVREMC#DIVMODPythonC 中的divanddiv_t)。我如何在 Rust 中做到这一点?

有没有一种优化方法可以同时执行这两种操作

let res = (a / b, a % b);
Run Code Online (Sandbox Code Playgroud)

小智 11

正如罗德里戈已经评论的那样,编译器能够对此进行优化。为了完整起见,如果您需要泛型整数类型,可以使用num_integer::div_rem方法,但如果您不需要泛型,我会投票反对使用此库