rune/modules/
num.rs

1//! Working with numbers.
2
3use core::num::{ParseFloatError, ParseIntError};
4
5use crate as rune;
6use crate::{ContextError, Module};
7
8/// Working with numbers.
9///
10/// This module provides types generic for working over numbers, such as errors
11/// when a number cannot be parsed.
12#[rune::module(::std::num)]
13pub fn module() -> Result<Module, ContextError> {
14    let mut module = Module::from_meta(self::module_meta)?;
15    module.ty::<ParseFloatError>()?;
16    module.ty::<ParseIntError>()?;
17    Ok(module)
18}