Files
sol-trade-sdk/src/common/subscription_handle.rs
T

14 lines
257 B
Rust
Raw Normal View History

use tokio::task::JoinHandle;
pub struct SubscriptionHandle {
pub task: JoinHandle<()>,
pub unsub_fn: Box<dyn Fn() + Send>,
}
impl SubscriptionHandle {
pub async fn shutdown(self) {
(self.unsub_fn)();
self.task.abort();
}
}