Enum TracingMessage
pub enum TracingMessage<'a, F>where
F: StorageFamily + 'a,{
CreateSpan(SpanCreateMessage<'a, F>),
EnterSpan(SpanEnterMessage),
ExitSpan(SpanExitMessage),
CloseSpan(SpanCloseMessage),
AddEvent(SpanAddEventMessage<'a, F>),
AddLink(SpanAddLinkMessage),
SetAttribute(SpanSetAttributeMessage<'a, F>),
}Expand description
Messages related to distributed tracing operations.
This enum encompasses all the different types of tracing messages that can be generated during span lifecycle management and tracing operations.
Variants§
CreateSpan(SpanCreateMessage<'a, F>)
A new span has been created.
EnterSpan(SpanEnterMessage)
A span has been entered (made current).
ExitSpan(SpanExitMessage)
A span has been exited (no longer current).
CloseSpan(SpanCloseMessage)
A span has been closed (completed).
AddEvent(SpanAddEventMessage<'a, F>)
An event has been added to a span.
AddLink(SpanAddLinkMessage)
A link has been added to a span.
SetAttribute(SpanSetAttributeMessage<'a, F>)
An attribute has been set on a span.
Trait Implementations§
§impl<'a, F> Clone for TracingMessage<'a, F>where
F: Clone + StorageFamily + 'a,
impl<'a, F> Clone for TracingMessage<'a, F>where
F: Clone + StorageFamily + 'a,
§fn clone(&self) -> TracingMessage<'a, F>
fn clone(&self) -> TracingMessage<'a, F>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a, F> Debug for TracingMessage<'a, F>where
F: Debug + StorageFamily + 'a,
impl<'a, F> Debug for TracingMessage<'a, F>where
F: Debug + StorageFamily + 'a,
§impl<'de, 'a, F> Deserialize<'de> for TracingMessage<'a, F>where
F: StorageFamily + 'a,
SpanCreateMessage<'a, F>: DeserializeOwned,
SpanAddEventMessage<'a, F>: DeserializeOwned,
SpanSetAttributeMessage<'a, F>: DeserializeOwned,
impl<'de, 'a, F> Deserialize<'de> for TracingMessage<'a, F>where
F: StorageFamily + 'a,
SpanCreateMessage<'a, F>: DeserializeOwned,
SpanAddEventMessage<'a, F>: DeserializeOwned,
SpanSetAttributeMessage<'a, F>: DeserializeOwned,
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TracingMessage<'a, F>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TracingMessage<'a, F>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl From<TracingMessage<'_, Transient>> for TracingMessage<'static, Owned>
impl From<TracingMessage<'_, Transient>> for TracingMessage<'static, Owned>
§fn from(value: TracingMessage<'_, Transient>) -> TracingMessage<'static, Owned>
fn from(value: TracingMessage<'_, Transient>) -> TracingMessage<'static, Owned>
Converts to this type from the input type.
§impl<'a, F> Serialize for TracingMessage<'a, F>where
F: StorageFamily + 'a + Serialize,
impl<'a, F> Serialize for TracingMessage<'a, F>where
F: StorageFamily + 'a + Serialize,
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl<'a, F> Freeze for TracingMessage<'a, F>where
<F as StorageFamily>::String<'a>: Freeze,
<F as StorageFamily>::List<'a, KeyValue<'a, F>>: Freeze,
<F as StorageFamily>::Value<'a>: Freeze,
impl<'a, F> RefUnwindSafe for TracingMessage<'a, F>where
<F as StorageFamily>::String<'a>: RefUnwindSafe,
<F as StorageFamily>::List<'a, KeyValue<'a, F>>: RefUnwindSafe,
<F as StorageFamily>::Value<'a>: RefUnwindSafe,
impl<'a, F> Send for TracingMessage<'a, F>where
<F as StorageFamily>::String<'a>: Send,
<F as StorageFamily>::List<'a, KeyValue<'a, F>>: Send,
<F as StorageFamily>::Value<'a>: Send,
impl<'a, F> Sync for TracingMessage<'a, F>where
<F as StorageFamily>::String<'a>: Sync,
<F as StorageFamily>::List<'a, KeyValue<'a, F>>: Sync,
<F as StorageFamily>::Value<'a>: Sync,
impl<'a, F> Unpin for TracingMessage<'a, F>where
<F as StorageFamily>::String<'a>: Unpin,
<F as StorageFamily>::List<'a, KeyValue<'a, F>>: Unpin,
<F as StorageFamily>::Value<'a>: Unpin,
impl<'a, F> UnwindSafe for TracingMessage<'a, F>where
<F as StorageFamily>::String<'a>: UnwindSafe,
<F as StorageFamily>::List<'a, KeyValue<'a, F>>: UnwindSafe,
<F as StorageFamily>::Value<'a>: UnwindSafe,
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