[−][src]Struct opentelemetry::trace::TraceState
trace
only.TraceState carries system-specific configuration data, represented as a list of key-value pairs. TraceState allows multiple tracing systems to participate in the same trace.
Please review the W3C specification for details on this field.
Implementations
impl TraceState
[src]
pub fn from_key_value<T, K, V>(trace_state: T) -> Result<Self, ()> where
T: IntoIterator<Item = (K, V)>,
K: ToString,
V: ToString,
[src]
T: IntoIterator<Item = (K, V)>,
K: ToString,
V: ToString,
Creates a new TraceState
from the given key-value collection.
Examples
use opentelemetry::trace::TraceState; let kvs = vec![("foo", "bar"), ("apple", "banana")]; let trace_state: Result<TraceState, ()> = TraceState::from_key_value(kvs); assert!(trace_state.is_ok()); assert_eq!(trace_state.unwrap().header(), String::from("foo=bar,apple=banana"))
pub fn get(&self, key: &str) -> Option<&str>
[src]
Retrieves a value for a given key from the TraceState
if it exists.
pub fn insert(&self, key: String, value: String) -> Result<TraceState, ()>
[src]
Inserts the given key-value pair into the TraceState
. If a value already exists for the
given key, this updates the value and updates the value's position. If the key or value are
invalid per the W3 Spec an Err
is returned, else a new TraceState
with the
updated key/value is returned.
pub fn delete(&self, key: String) -> Result<TraceState, ()>
[src]
Removes the given key-value pair from the TraceState
. If the key is invalid per the
W3 Spec or the key does not exist an Err
is returned. Else, a new TraceState
with the removed entry is returned.
pub fn header(&self) -> String
[src]
Creates a new TraceState
header string, delimiting each key and value with a =
and each
entry with a ,
.
pub fn header_delimited(
&self,
entry_delimiter: &str,
list_delimiter: &str
) -> String
[src]
&self,
entry_delimiter: &str,
list_delimiter: &str
) -> String
Creates a new TraceState
header string, with the given key/value delimiter and entry delimiter.
Trait Implementations
impl Clone for TraceState
[src]
pub fn clone(&self) -> TraceState
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TraceState
[src]
impl Default for TraceState
[src]
pub fn default() -> TraceState
[src]
impl<'de> Deserialize<'de> for TraceState
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for TraceState
[src]
impl FromStr for TraceState
[src]
type Err = ()
The associated error which can be returned from parsing.
pub fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl PartialEq<TraceState> for TraceState
[src]
pub fn eq(&self, other: &TraceState) -> bool
[src]
pub fn ne(&self, other: &TraceState) -> bool
[src]
impl Serialize for TraceState
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for TraceState
[src]
impl StructuralPartialEq for TraceState
[src]
Auto Trait Implementations
impl RefUnwindSafe for TraceState
[src]
impl Send for TraceState
[src]
impl Sync for TraceState
[src]
impl Unpin for TraceState
[src]
impl UnwindSafe for TraceState
[src]
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<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
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>,
V: MultiLane<T>,