@@ -88,7 +88,7 @@ impl From<&'static str> for Key {
88
88
impl From < String > for Key {
89
89
/// Convert a `String` to a `Key`.
90
90
fn from ( string : String ) -> Self {
91
- Key ( OtelString :: Owned ( string) )
91
+ Key ( OtelString :: Owned ( string. into_boxed_str ( ) ) )
92
92
}
93
93
}
94
94
@@ -104,7 +104,7 @@ impl From<Cow<'static, str>> for Key {
104
104
fn from ( string : Cow < ' static , str > ) -> Self {
105
105
match string {
106
106
Cow :: Borrowed ( s) => Key ( OtelString :: Static ( s) ) ,
107
- Cow :: Owned ( s) => Key ( OtelString :: Owned ( s) ) ,
107
+ Cow :: Owned ( s) => Key ( OtelString :: Owned ( s. into_boxed_str ( ) ) ) ,
108
108
}
109
109
}
110
110
}
@@ -118,7 +118,7 @@ impl fmt::Debug for Key {
118
118
impl From < Key > for String {
119
119
fn from ( key : Key ) -> Self {
120
120
match key. 0 {
121
- OtelString :: Owned ( s) => s,
121
+ OtelString :: Owned ( s) => s. to_string ( ) ,
122
122
OtelString :: Static ( s) => s. to_string ( ) ,
123
123
OtelString :: RefCounted ( s) => s. to_string ( ) ,
124
124
}
@@ -137,8 +137,8 @@ impl fmt::Display for Key {
137
137
138
138
#[ derive( Clone , Debug , Eq ) ]
139
139
enum OtelString {
140
+ Owned ( Box < str > ) ,
140
141
Static ( & ' static str ) ,
141
- Owned ( String ) ,
142
142
RefCounted ( Arc < str > ) ,
143
143
}
144
144
@@ -290,7 +290,7 @@ impl StringValue {
290
290
impl From < StringValue > for String {
291
291
fn from ( s : StringValue ) -> Self {
292
292
match s. 0 {
293
- OtelString :: Owned ( s) => s,
293
+ OtelString :: Owned ( s) => s. to_string ( ) ,
294
294
OtelString :: Static ( s) => s. to_string ( ) ,
295
295
OtelString :: RefCounted ( s) => s. to_string ( ) ,
296
296
}
@@ -305,7 +305,7 @@ impl From<&'static str> for StringValue {
305
305
306
306
impl From < String > for StringValue {
307
307
fn from ( s : String ) -> Self {
308
- StringValue ( OtelString :: Owned ( s) )
308
+ StringValue ( OtelString :: Owned ( s. into_boxed_str ( ) ) )
309
309
}
310
310
}
311
311
@@ -318,7 +318,7 @@ impl From<Arc<str>> for StringValue {
318
318
impl From < Cow < ' static , str > > for StringValue {
319
319
fn from ( s : Cow < ' static , str > ) -> Self {
320
320
match s {
321
- Cow :: Owned ( s) => StringValue ( OtelString :: Owned ( s) ) ,
321
+ Cow :: Owned ( s) => StringValue ( OtelString :: Owned ( s. into_boxed_str ( ) ) ) ,
322
322
Cow :: Borrowed ( s) => StringValue ( OtelString :: Static ( s) ) ,
323
323
}
324
324
}
0 commit comments