1use crate::{managers::InFlight, RawSubscription};
2use alloy_primitives::B256;
3use std::fmt;
4use tokio::sync::oneshot;
5
6pub enum PubSubInstruction {
8 Request(InFlight),
10 GetSub(B256, oneshot::Sender<RawSubscription>),
12 Unsubscribe(B256),
14}
15
16impl fmt::Debug for PubSubInstruction {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 match self {
19 Self::Request(arg0) => f.debug_tuple("Request").field(arg0).finish(),
20 Self::GetSub(arg0, _) => f.debug_tuple("GetSub").field(arg0).finish(),
21 Self::Unsubscribe(arg0) => f.debug_tuple("Unsubscribe").field(arg0).finish(),
22 }
23 }
24}