rune/modules/
slice.rs
1use crate as rune;
4use crate::runtime::slice::Iter;
5use crate::{ContextError, Module};
6
7#[rune::module(::std::slice)]
19pub fn module() -> Result<Module, ContextError> {
20 let mut m = Module::from_meta(self::module_meta)?;
21
22 m.ty::<Iter>()?;
23 m.function_meta(Iter::next__meta)?;
24 m.function_meta(Iter::size_hint__meta)?;
25 m.function_meta(Iter::len__meta)?;
26 m.function_meta(Iter::nth__meta)?;
27 m.function_meta(Iter::next_back__meta)?;
28 m.implement_trait::<Iter>(rune::item!(::std::iter::Iterator))?;
29 m.implement_trait::<Iter>(rune::item!(::std::iter::DoubleEndedIterator))?;
30
31 Ok(m)
32}