Files
sol-trade-sdk/src/common/subscription_handle.rs
T
2025-07-10 03:24:13 +08:00

14 lines
257 B
Rust
Executable File

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();
}
}