gpt4 book ai didi

rust - 使用原始模块中定义的函数

转载 作者:行者123 更新时间:2023-11-29 08:23:04 25 4
gpt4 key购买 nike

我想使用这个功能:

u8::from_str(src: &str) -> Result<u8, ParseIntError>

我似乎无法弄清楚使用它的语法。这是我目前正在尝试的

use std::u8;

match u8::from_str("89") {
// Stuff...
}

我收到以下错误:

error: unresolved name `u8::from_str`

使用原始模块中定义的函数的正确方法是什么?

在此先感谢您的帮助!

最佳答案

这里的技巧是 from_str实际上是特征的一部分 FromStr .您需要使用该特征,然后指定要使用的实现:

use std::str::FromStr;

fn main() {
match <u8 as FromStr>::from_str("89") {
// Stuff...
}
}

然而,这个特殊的概念有一个更符合人体工程学的选项: parse :

fn main() {
match "89".parse::<u8>() {
// Stuff...
}
}

你也许可以删除 ::<u8>如果其他东西对类型的限制足以使其被推断出来。

关于rust - 使用原始模块中定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28632698/

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