rune/modules/collections/
mod.rs

1//! Dynamic collections.
2
3pub(crate) mod hash_map;
4pub(crate) use hash_map::HashMap;
5
6pub(crate) mod hash_set;
7pub(crate) use hash_set::HashSet;
8
9pub(crate) mod vec_deque;
10pub(crate) use vec_deque::VecDeque;
11
12use crate as rune;
13use crate::{ContextError, Module};
14
15/// Module defining collections.
16#[rune::module(::std::collections)]
17pub fn module() -> Result<Module, ContextError> {
18    let mut m = Module::from_meta(self::module__meta)?;
19
20    m.reexport(
21        ["HashMap"],
22        rune::item!(::std::collections::hash_map::HashMap),
23    )?;
24
25    m.reexport(
26        ["HashSet"],
27        rune::item!(::std::collections::hash_set::HashSet),
28    )?;
29
30    m.reexport(
31        ["VecDeque"],
32        rune::item!(::std::collections::vec_deque::VecDeque),
33    )?;
34
35    Ok(m)
36}