use crate::common::{error::Result, types::ArbData};
pub trait Accelerator {
fn start(&mut self, args: impl Into<ArbData>) -> Result<()>;
fn wait(&mut self) -> Result<ArbData>;
fn send(&mut self, args: impl Into<ArbData>) -> Result<()>;
fn recv(&mut self) -> Result<ArbData>;
}