Struct opentelemetry::trace::TraceState [−][src]
pub struct 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]
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]
pub fn from_key_value<T, K, V>(trace_state: T) -> Result<Self, ()> where
T: IntoIterator<Item = (K, V)>,
K: ToString,
V: ToString,
[src]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]
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]
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]
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]
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]
pub fn header_delimited(
&self,
entry_delimiter: &str,
list_delimiter: &str
) -> String
[src]Creates a new TraceState
header string, with the given key/value delimiter and entry delimiter.
Trait Implementations
impl Clone for TraceState
[src]
impl Clone for TraceState
[src]fn clone(&self) -> TraceState
[src]
fn clone(&self) -> TraceState
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for TraceState
[src]
impl Debug for TraceState
[src]impl Default for TraceState
[src]
impl Default for TraceState
[src]fn default() -> TraceState
[src]
fn default() -> TraceState
[src]Returns the “default value” for a type. Read more
impl<'de> Deserialize<'de> for TraceState
[src]
impl<'de> Deserialize<'de> for TraceState
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl FromStr for TraceState
[src]
impl FromStr for TraceState
[src]impl PartialEq<TraceState> for TraceState
[src]
impl PartialEq<TraceState> for TraceState
[src]fn eq(&self, other: &TraceState) -> bool
[src]
fn eq(&self, other: &TraceState) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &TraceState) -> bool
[src]
fn ne(&self, other: &TraceState) -> bool
[src]This method tests for !=
.
impl Serialize for TraceState
[src]
impl Serialize for TraceState
[src]impl Eq for TraceState
[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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,