Trait stremio_core::runtime::update::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§
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>)
Object Safety§
This trait is not object safe.