swamp_script_std/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pub mod collections;
pub mod prelude;

use swamp_script_semantic::{ModulePath, ResolvedModule, ResolvedRustType, TypeNumber};
pub const SPARSE_TYPE_ID: TypeNumber = 999;

pub fn create_std_module() -> ResolvedModule {
    let mut std_module = ResolvedModule::new(ModulePath(vec!["std".to_string()]));
    let sparse_rust_type = ResolvedRustType {
        type_name: "Sparse".to_string(),
        number: SPARSE_TYPE_ID,
    };

    std_module
        .namespace
        .add_built_in_rust_type(sparse_rust_type)
        .expect("could not register Sparse type");

    std_module
}