Skip to main content

rl_lang/interpreter/stdlib/result/
mod.rs

1//! `std::result` - functions for working with `result[T]` values.
2
3use crate::interpreter::native::Module;
4
5mod is_err;
6mod is_ok;
7mod result_map;
8mod result_unwrap;
9
10pub const KEYWORDS: &[&str] = &[
11    "is_ok",
12    "is_err",
13    "result_unwrap",
14    "result_unwrap_err",
15    "result_unwrap_or",
16    "result_map",
17    "result_map_err",
18];
19
20pub fn module() -> Module {
21    Module::new("res")
22        .with_raw_function("is_ok", is_ok::func)
23        .with_raw_function("is_err", is_err::func)
24        .with_raw_function("result_unwrap", result_unwrap::std_unwrap)
25        .with_raw_function("result_unwrap_err", result_unwrap::std_unwrap_err)
26        .with_raw_function("result_unwrap_or", result_unwrap::std_unwrap_or)
27        .with_raw_function("result_map", result_map::std_result_map)
28        .with_raw_function("result_map_err", result_map::std_result_map_err)
29}