use crate::*;
use std::ops::Deref;
impl<T: Message + 'static> Node<Tcp, Subscription, T> {
pub fn get_subscribed_data(&self) -> Result<Msg<T>, crate::Error> {
self.rt_handle.block_on(async {
let data = self.subscription_data.lock().await.clone();
if let Some(msg) = data {
Ok(msg)
} else {
Err(Error::NoSubscriptionValue)
}
})
}
}