use crate::ids::CommandId;
use bb_ir::slot_value::SlotValue;
pub use bb_ir::atomic::{AtomicOpDecl, AtomicOpKind, AtomicOpsetDecl};
pub enum DispatchResult {
Immediate(Vec<(String, Box<dyn SlotValue>)>),
Async(CommandId),
}
impl std::fmt::Debug for DispatchResult {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::Immediate(outputs) => f
.debug_tuple("Immediate")
.field(&format!("<{} outputs>", outputs.len()))
.finish(),
Self::Async(cmd_id) => f.debug_tuple("Async").field(cmd_id).finish(),
}
}
}