use std::sync::Arc;
use crate::{MicrodeError, MicrodeStopRequest};
pub trait MicrodeContext: Send + Sync {
fn request_stop(&self, request: MicrodeStopRequest);
fn panic(&self, error: Option<MicrodeError>) -> !;
}
pub type MicrodeContextHandle = Arc<dyn MicrodeContext>;