@@ -415,6 +415,7 @@ impl EncodeLabelKey for Cow<'_, str> {
415415
416416impl < T > EncodeLabelKey for Box < T >
417417where
418+ T : ?Sized ,
418419 for < ' a > & ' a T : EncodeLabelKey ,
419420{
420421 fn encode ( & self , encoder : & mut LabelKeyEncoder ) -> Result < ( ) , std:: fmt:: Error > {
@@ -424,6 +425,7 @@ where
424425
425426impl < T > EncodeLabelKey for Arc < T >
426427where
428+ T : ?Sized ,
427429 for < ' a > & ' a T : EncodeLabelKey ,
428430{
429431 fn encode ( & self , encoder : & mut LabelKeyEncoder ) -> Result < ( ) , std:: fmt:: Error > {
@@ -433,6 +435,7 @@ where
433435
434436impl < T > EncodeLabelKey for Rc < T >
435437where
438+ T : ?Sized ,
436439 for < ' a > & ' a T : EncodeLabelKey ,
437440{
438441 fn encode ( & self , encoder : & mut LabelKeyEncoder ) -> Result < ( ) , std:: fmt:: Error > {
@@ -510,6 +513,7 @@ impl EncodeLabelValue for Cow<'_, str> {
510513
511514impl < T > EncodeLabelValue for Box < T >
512515where
516+ T : ?Sized ,
513517 for < ' a > & ' a T : EncodeLabelValue ,
514518{
515519 fn encode ( & self , encoder : & mut LabelValueEncoder ) -> Result < ( ) , std:: fmt:: Error > {
@@ -519,6 +523,7 @@ where
519523
520524impl < T > EncodeLabelValue for Arc < T >
521525where
526+ T : ?Sized ,
522527 for < ' a > & ' a T : EncodeLabelValue ,
523528{
524529 fn encode ( & self , encoder : & mut LabelValueEncoder ) -> Result < ( ) , std:: fmt:: Error > {
@@ -528,6 +533,7 @@ where
528533
529534impl < T > EncodeLabelValue for Rc < T >
530535where
536+ T : ?Sized ,
531537 for < ' a > & ' a T : EncodeLabelValue ,
532538{
533539 fn encode ( & self , encoder : & mut LabelValueEncoder ) -> Result < ( ) , std:: fmt:: Error > {
0 commit comments