wars_rt

Trait Traverse

source
pub trait Traverse<C: CtxSpec> {
    // Required methods
    fn traverse<'a>(&'a self) -> Box<dyn Iterator<Item = &'a C::ExternRef> + 'a>;
    fn traverse_mut<'a>(
        &'a mut self,
    ) -> Box<dyn Iterator<Item = &'a mut C::ExternRef> + 'a>;
}

Required Methods§

source

fn traverse<'a>(&'a self) -> Box<dyn Iterator<Item = &'a C::ExternRef> + 'a>

source

fn traverse_mut<'a>( &'a mut self, ) -> Box<dyn Iterator<Item = &'a mut C::ExternRef> + 'a>

Implementations on Foreign Types§

source§

impl<C: CtxSpec> Traverse<C> for u32

source§

fn traverse<'a>( &'a self, ) -> Box<dyn Iterator<Item = &'a <C as CtxSpec>::ExternRef> + 'a>

source§

fn traverse_mut<'a>( &'a mut self, ) -> Box<dyn Iterator<Item = &'a mut <C as CtxSpec>::ExternRef> + 'a>

source§

impl<C: CtxSpec> Traverse<C> for u64

source§

fn traverse<'a>( &'a self, ) -> Box<dyn Iterator<Item = &'a <C as CtxSpec>::ExternRef> + 'a>

source§

fn traverse_mut<'a>( &'a mut self, ) -> Box<dyn Iterator<Item = &'a mut <C as CtxSpec>::ExternRef> + 'a>

source§

impl<C: CtxSpec, V: Traverse<C>> Traverse<C> for Vec<V>

source§

fn traverse<'a>( &'a self, ) -> Box<dyn Iterator<Item = &'a <C as CtxSpec>::ExternRef> + 'a>

source§

fn traverse_mut<'a>( &'a mut self, ) -> Box<dyn Iterator<Item = &'a mut <C as CtxSpec>::ExternRef> + 'a>

Implementors§

source§

impl<C: CtxSpec> Traverse<C> for wars_rt::func::Value<C>

source§

impl<C: CtxSpec> Traverse<C> for wars_rt::func::unsync::Value<C>