INNER CODE UNIT · Rust
status_receiver
ilya-zlobintsev/LACT · lact-client/src/lib.rs:81
pub fn status_receiver(&self) -> broadcast::Receiver<ConnectionStatusMsg> {
self.status_tx.subscribe()
}
fn make_request<'a, T: DeserializeOwned>(
&'a self,
request: Request<'a>,
) -> Pin<Box<dyn Future<Output = anyhow::Result<T>> + 'a>> {
Box::pin(async {
let mut stream = self.stream.lock().await;
let request_payload = serde_json::to_string(&request)?;
trace!("sending request {request_payload}");
match stream.request(&request_payload).await {
Ok(response_payload) => {
let response: Response<T> = serde_json::from_str(&response_payload)
.context("Could not deserialize response from daemon")?;