gpt4 book ai didi

rust - 在 Rust 中,如何在 BigInt 上使用已实现的特征 FromStr?

转载 作者:行者123 更新时间:2023-11-29 07:52:14 26 4
gpt4 key购买 nike

我正在尝试编译这个程序:

extern crate num;
use num::bigint::BigInt;
use std::from_str::FromStr;

fn main () {
println!("{}", BigInt::from_str("1"));
}

但是 rustc 的输出是

testing.rs:6:20: 6:36 error: unresolved name `BigInt::from_str`.
testing.rs:6 println!("{}", BigInt::from_str("1"));
^~~~~~~~~~~~~~~~
note: in expansion of format_args!
<std macros>:2:23: 2:77 note: expansion site
<std macros>:1:1: 3:2 note: in expansion of println!
testing.rs:6:5: 6:43 note: expansion site
error: aborting due to previous error

我怀疑我做错了什么微不足道的事,但我已经尝试搜索示例并尝试了一系列不同的更改,但我尝试过的都没有奏效。

如何更改我的源代码以便编译?

最佳答案

普通函数 from_str 已在最新版本的 Rust 中删除。此函数现在仅可用作 FromStr 特性的方法。

解析值的现代方法是 .parse str 的方法:

extern crate num;
use num::bigint::BigInt;

fn main() {
match "1".parse::<BigInt>() {
Ok(n) => println!("{}", n),
Err(_) => println!("Error")
}
}

关于rust - 在 Rust 中,如何在 BigInt 上使用已实现的特征 FromStr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com