Struct tarpc::trace::Context [−][src]
A context for tracing the execution of processes, distributed or otherwise.
Consists of a span identifying an event, an optional parent span identifying a causal event that triggered the current span, and a trace with which all related spans are associated.
Fields
trace_id: TraceId
An identifier of the trace associated with the current context. A trace ID is typically created at a root span and passed along through all causal events.
span_id: SpanId
An identifier of the current span. In typical RPC usage, a span is created by a client before making an RPC, and the span ID is sent to the server. The server is free to create its own spans, for which it sets the client’s span as the parent span.
parent_id: Option<SpanId>
An identifier of the span that originated the current span. For example, if a server sends an RPC in response to a client request that included a span, the server would create a span for the RPC and set its parent to the span_id in the incoming request’s context.
If parent_id
is None
, then this is a root context.
Implementations
impl Context
[src]
pub fn new_root() -> Self
[src]
Constructs a new root context. A root context is one with no parent span.
Trait Implementations
impl Clone for Context
[src]
impl Copy for Context
[src]
impl Debug for Context
[src]
impl Default for Context
[src]
impl<'de> Deserialize<'de> for Context
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for Context
[src]
impl Hash for Context
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<Context> for Context
[src]
impl Serialize for Context
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for Context
[src]
impl StructuralPartialEq for Context
[src]
Auto Trait Implementations
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,