use mlua::prelude::*; use tokio::sync::mpsc::{UnboundedReceiver, UnboundedSender}; use crate::{AsyncValues, ThreadId}; pub type MessageSender = UnboundedSender; pub type MessageReceiver = UnboundedReceiver; #[derive(Debug)] pub enum Message { Resume(ThreadId, LuaResult), Cancel(ThreadId), WriteError(LuaError), WriteStdout(Vec), WriteStderr(Vec), }