Rust 标准库 API Result
Rust 大约 769 字自定义 Reuslt
type Result<T> = std::result::Result<T, Box<dyn error::Error>>;
? 运算符
这里返回的Result
是使用了type
自定义的类型。
fn test() -> Result<i32> {
let result: result::Result<i32, _> = "123".parse::<i32>();
let result: result::Result<i32, ParseIntError> = "123".parse::<i32>();
let result1 = "123".parse::<i32>()?;
Ok(1)
}
fn test2() -> Result<usize>{
let mut s = String::new();
let i: usize = File::open("Cargo.toml")?.read_to_string(&mut s)?;
println!("{}", s);
Ok(1)
}
match 匹配
fn main() {
let i = test().unwrap();
match test2() {
Ok(n) => {
println!("{}", n)
}
Err(e) => {
println!("{:?}", e);
}
}
}
阅读 121 · 发布于 2023-04-17
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Linux vi/vim 操作阅读 1676
-
Vue props 自定义属性阅读 394
-
IDEA 破解后打不开解决方法阅读 15655
-
Spring Boot logback 日志格式语法阅读 306
-
Nginx 配置静态文件 404(root 与 alias 区别)阅读 5063
-
Linux sort 命令简单使用阅读 2239
-
JMeter 从文件中读取变量参数阅读 2258
-
Windows 删除服务阅读 1123
-
Vue No module factory available for dependency type: CssDependency阅读 346
-
Go 类型断言和类型转换阅读 985