[−][src]Struct opentelemetry::trace::TraceState
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]
fn clone(&self) -> TraceState
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TraceState
[src]
impl Default for TraceState
[src]
fn default() -> TraceState
[src]
impl Eq for TraceState
[src]
impl FromStr for TraceState
[src]
type Err = ()
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl PartialEq<TraceState> for TraceState
[src]
fn eq(&self, other: &TraceState) -> bool
[src]
fn ne(&self, other: &TraceState) -> bool
[src]
impl StructuralEq for TraceState
[src]
impl StructuralPartialEq for TraceState
[src]
Auto Trait Implementations
impl RefUnwindSafe for TraceState
impl Send for TraceState
impl Sync for TraceState
impl Unpin for TraceState
impl UnwindSafe for TraceState
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> 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>,