@@ -232,7 +232,7 @@ impl<'a> From<protobuf::LabelSetEncoder<'a>> for LabelSetEncoder<'a> {
232232
233233impl LabelSetEncoder < ' _ > {
234234 /// Encode the given label.
235- pub fn encode_label ( & mut self ) -> LabelEncoder {
235+ pub fn encode_label ( & mut self ) -> LabelEncoder < ' _ > {
236236 for_both_mut ! ( self , LabelSetEncoderInner , e, e. encode_label( ) . into( ) )
237237 }
238238}
@@ -321,7 +321,7 @@ impl<'a> From<protobuf::LabelEncoder<'a>> for LabelEncoder<'a> {
321321
322322impl LabelEncoder < ' _ > {
323323 /// Encode a label.
324- pub fn encode_label_key ( & mut self ) -> Result < LabelKeyEncoder , std:: fmt:: Error > {
324+ pub fn encode_label_key ( & mut self ) -> Result < LabelKeyEncoder < ' _ > , std:: fmt:: Error > {
325325 for_both_mut ! (
326326 self ,
327327 LabelEncoderInner ,
@@ -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