use crate::runtime2::*; use super::CompCtx; pub enum CompScheduling { Immediate, Requeue, Sleep, Exit, } pub(crate) trait Component { fn handle_message(sched_ctx: &mut SchedulerCtx, comp_ctx: &mut CompCtx, message: Message); fn run(sched_ctx: &mut SchedulerCtx, comp_ctx: &mut CompCtx) -> CompScheduling; }