Trait netidx_bscript::vm::Apply

source ·
pub trait Apply<C: Ctx, E> {
    // Required methods
    fn current(&self, ctx: &mut ExecCtx<C, E>) -> Option<Value>;
    fn update(
        &mut self,
        ctx: &mut ExecCtx<C, E>,
        from: &mut [Node<C, E>],
        event: &Event<E>
    ) -> Option<Value>;
}

Required Methods§

source

fn current(&self, ctx: &mut ExecCtx<C, E>) -> Option<Value>

source

fn update( &mut self, ctx: &mut ExecCtx<C, E>, from: &mut [Node<C, E>], event: &Event<E> ) -> Option<Value>

Implementors§

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Any

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Count

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Do

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Eval<C, E>

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Get

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Mean

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Once

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Sample

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Set

source§

impl<C: Ctx, E: Clone> Apply<C, E> for Store

source§

impl<C: Ctx, E: Clone, T: CachedCurEval + Send + Sync + 'static> Apply<C, E> for CachedCur<T>