pub enum TraceProtocol {
GetSession(GetSession),
InitTrace(InitTrace),
GetTrace(GetTrace),
StartNode(StartNode),
EndNode(EndNode),
CloseTrace(CloseTrace),
PutCheckpoint(PutCheckpoint),
PutLogs(PutLogs),
PutMetrics(PutMetrics),
WaitCheckpoint(WaitCheckpoint),
WaitStart(WaitStart),
}
Variants§
GetSession(GetSession)
InitTrace(InitTrace)
GetTrace(GetTrace)
StartNode(StartNode)
EndNode(EndNode)
CloseTrace(CloseTrace)
PutCheckpoint(PutCheckpoint)
PutLogs(PutLogs)
PutMetrics(PutMetrics)
WaitCheckpoint(WaitCheckpoint)
WaitStart(WaitStart)
Trait Implementations§
Source§impl Channels<TraceProtocol> for CloseTrace
impl Channels<TraceProtocol> for CloseTrace
Source§impl Channels<TraceProtocol> for EndNode
impl Channels<TraceProtocol> for EndNode
Source§impl Channels<TraceProtocol> for GetSession
impl Channels<TraceProtocol> for GetSession
Source§impl Channels<TraceProtocol> for GetTrace
impl Channels<TraceProtocol> for GetTrace
Source§type Tx = Sender<Result<GetTraceResponse, RemoteError>>
type Tx = Sender<Result<GetTraceResponse, RemoteError>>
The sender type, can be either mpsc, oneshot or none
Source§impl Channels<TraceProtocol> for InitTrace
impl Channels<TraceProtocol> for InitTrace
Source§impl Channels<TraceProtocol> for PutCheckpoint
impl Channels<TraceProtocol> for PutCheckpoint
Source§impl Channels<TraceProtocol> for PutLogs
impl Channels<TraceProtocol> for PutLogs
Source§impl Channels<TraceProtocol> for PutMetrics
impl Channels<TraceProtocol> for PutMetrics
Source§impl Channels<TraceProtocol> for StartNode
impl Channels<TraceProtocol> for StartNode
Source§type Tx = Sender<Result<StartNodeResponse, RemoteError>>
type Tx = Sender<Result<StartNodeResponse, RemoteError>>
The sender type, can be either mpsc, oneshot or none
Source§impl Channels<TraceProtocol> for WaitCheckpoint
impl Channels<TraceProtocol> for WaitCheckpoint
Source§impl Channels<TraceProtocol> for WaitStart
impl Channels<TraceProtocol> for WaitStart
Source§type Tx = Sender<Result<WaitStartResponse, RemoteError>>
type Tx = Sender<Result<WaitStartResponse, RemoteError>>
The sender type, can be either mpsc, oneshot or none
Source§impl Debug for TraceProtocol
impl Debug for TraceProtocol
Source§impl<'de> Deserialize<'de> for TraceProtocol
impl<'de> Deserialize<'de> for TraceProtocol
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<CloseTrace> for TraceProtocol
impl From<CloseTrace> for TraceProtocol
Source§fn from(value: CloseTrace) -> Self
fn from(value: CloseTrace) -> Self
Converts to this type from the input type.
Source§impl From<EndNode> for TraceProtocol
impl From<EndNode> for TraceProtocol
Source§impl From<GetSession> for TraceProtocol
impl From<GetSession> for TraceProtocol
Source§fn from(value: GetSession) -> Self
fn from(value: GetSession) -> Self
Converts to this type from the input type.
Source§impl From<GetTrace> for TraceProtocol
impl From<GetTrace> for TraceProtocol
Source§impl From<InitTrace> for TraceProtocol
impl From<InitTrace> for TraceProtocol
Source§impl From<PutCheckpoint> for TraceProtocol
impl From<PutCheckpoint> for TraceProtocol
Source§fn from(value: PutCheckpoint) -> Self
fn from(value: PutCheckpoint) -> Self
Converts to this type from the input type.
Source§impl From<PutLogs> for TraceProtocol
impl From<PutLogs> for TraceProtocol
Source§impl From<PutMetrics> for TraceProtocol
impl From<PutMetrics> for TraceProtocol
Source§fn from(value: PutMetrics) -> Self
fn from(value: PutMetrics) -> Self
Converts to this type from the input type.
Source§impl From<StartNode> for TraceProtocol
impl From<StartNode> for TraceProtocol
Source§impl From<WaitCheckpoint> for TraceProtocol
impl From<WaitCheckpoint> for TraceProtocol
Source§fn from(value: WaitCheckpoint) -> Self
fn from(value: WaitCheckpoint) -> Self
Converts to this type from the input type.
Source§impl From<WaitStart> for TraceProtocol
impl From<WaitStart> for TraceProtocol
Source§impl RemoteService for TraceProtocol
impl RemoteService for TraceProtocol
Source§fn with_remote_channels(self, rx: RecvStream, tx: SendStream) -> Self::Message
fn with_remote_channels(self, rx: RecvStream, tx: SendStream) -> Self::Message
Returns the message enum for this request by combining
self
(the protocol enum)
with a pair of QUIC streams for tx
and rx
channels.Source§impl Serialize for TraceProtocol
impl Serialize for TraceProtocol
Source§impl Service for TraceProtocol
impl Service for TraceProtocol
Source§type Message = TraceMessage
type Message = TraceMessage
Message enum for this protocol. Read more
Auto Trait Implementations§
impl !Freeze for TraceProtocol
impl RefUnwindSafe for TraceProtocol
impl Send for TraceProtocol
impl Sync for TraceProtocol
impl Unpin for TraceProtocol
impl UnwindSafe for TraceProtocol
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more