diff --git a/opentelemetry/src/core.rs b/opentelemetry/src/core.rs index cf994b7698..c13ff4f1f3 100644 --- a/opentelemetry/src/core.rs +++ b/opentelemetry/src/core.rs @@ -21,41 +21,41 @@ impl Key { } /// Create a `KeyValue` pair for `bool` values. - pub fn bool>(&self, value: T) -> KeyValue { + pub fn bool>(self, value: T) -> KeyValue { KeyValue { - key: self.clone(), + key: self, value: Value::Bool(value.into()), } } /// Create a `KeyValue` pair for `i64` values. - pub fn i64(&self, value: i64) -> KeyValue { + pub fn i64(self, value: i64) -> KeyValue { KeyValue { - key: self.clone(), + key: self, value: Value::I64(value), } } /// Create a `KeyValue` pair for `f64` values. - pub fn f64(&self, value: f64) -> KeyValue { + pub fn f64(self, value: f64) -> KeyValue { KeyValue { - key: self.clone(), + key: self, value: Value::F64(value), } } /// Create a `KeyValue` pair for `String` values. - pub fn string>>(&self, value: T) -> KeyValue { + pub fn string>>(self, value: T) -> KeyValue { KeyValue { - key: self.clone(), + key: self, value: Value::String(value.into()), } } /// Create a `KeyValue` pair for arrays. - pub fn array>(&self, value: T) -> KeyValue { + pub fn array>(self, value: T) -> KeyValue { KeyValue { - key: self.clone(), + key: self, value: Value::Array(value.into()), } }