如何从数字中解析BigInt?

Pet*_*Guo 5 bigint rust

我正在尝试使用BigInt.我的代码是这样的:

extern crate num;
use num::bigint::BigInt;
...
println!("{}", from_str::<BigInt>("1")); //this is line 91 in the code
Run Code Online (Sandbox Code Playgroud)

在我的Cargo.toml文件中,我有以下内容:

[dependencies]
num = "0.1.30"
Run Code Online (Sandbox Code Playgroud)

我所做的似乎与本文档中的内容相符,也是本文档,也是Stack Overflow的答案.

但是我收到以下错误:

Compiling example v0.1.0 (file:///C:/src/rust/example)
src\main.rs:91:20: 91:38 error: unresolved name `from_str` [E0425]
src\main.rs:91     println!("{}", from_str::<BigInt>("1"));
Run Code Online (Sandbox Code Playgroud)

Pet*_*Guo 5

想通了,看起来像当前的语法是:

"8705702225074732811211966512111".parse::<BigInt>().unwrap();
Run Code Online (Sandbox Code Playgroud)

更好的是,执行以下操作:

match "8705702225074732811211966512111".parse::<BigInt>() {
    Ok(big) => {
        ...
Run Code Online (Sandbox Code Playgroud)