内置的方法将一个二进制数字符串转换为Rust中的实际数字?

Emi*_*ien 2 rust

例如:

let n = "1010";

let m: u32 = ?
Run Code Online (Sandbox Code Playgroud)

它可以通过添加每个数字乘以2的正确幂来完成,但是还有另一个更简单的内置方式吗?

E_n*_*ate 6

您正在寻找from_str_radix,适用于所有核心整数类型.

let n = "1010";
let m = u32::from_str_radix(n, 2)?;
assert_eq!(m, 10);
Run Code Online (Sandbox Code Playgroud)