result

std.types.result

rec Result

pub rec Result[T, E];

表示成功(ok,包含 T)或错误(err,包含 E

tag:若为成功则为 true,若为错误则为 false value:所包含的 okerr

fun ok

pub fun ok[T, E](value: T) Result[T, E];

创建一个表示成功的 Result[T, E]

value:成功的值 ret:包含 ok 值的 Result[T, E]

fun err

pub fun err[T, E](value: E) Result[T, E];

创建一个表示错误的 Result[T, E]

value:错误的值 ret:包含 err 值的 Result[T, E]

fun is_ok

pub fun is_ok[T, E](res: Result[T, E]) bool;

检查结果是否为成功(ok

fun is_err

pub fun is_err[T, E](res: Result[T, E]) bool;

检查结果是否为错误(err

fun unwrap_ok

pub fun unwrap_ok[T, E](res: Result[T, E]) T;

返回所包含的成功值

如果结果为错误,则会中止进程。

ret:所包含的成功值

fun unwrap_err

pub fun unwrap_err[T, E](res: Result[T, E]) E;

返回所包含的错误值

如果结果为成功,则会中止进程。

ret:所包含的错误值