Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


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);
        }
    }
}
阅读 537 · 发布于 2023-04-17

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批