Trait stremio_core::runtime::Model

source ·
pub trait Model<E: Env>: Clone {
    type Field: Debug + Send + Sync + Serialize + for<'de> Deserialize<'de>;

    // Required methods
    fn update(&mut self, msg: &Msg) -> (Vec<Effect>, Vec<Self::Field>);
    fn update_field(
        &mut self,
        msg: &Msg,
        field: &Self::Field,
    ) -> (Vec<Effect>, Vec<Self::Field>);
}

Required Associated Types§

source

type Field: Debug + Send + Sync + Serialize + for<'de> Deserialize<'de>

Required Methods§

source

fn update(&mut self, msg: &Msg) -> (Vec<Effect>, Vec<Self::Field>)

source

fn update_field( &mut self, msg: &Msg, field: &Self::Field, ) -> (Vec<Effect>, Vec<Self::Field>)

Object Safety§

This trait is not object safe.

Implementors§