pub fn call_host<W: Write, R: BufRead>(
out: &Arc<Mutex<W>>,
stdin: &Arc<Mutex<R>>,
queue: &Arc<Mutex<VecDeque<RpcRequest>>>,
ids: &Arc<Mutex<RequestIdState>>,
method: &str,
params: Value,
timeout: Duration,
) -> Result<Value, PluginError>