@@ -435,9 +435,11 @@ impl HistogramCore {
435435 // interfere with previous or upcoming collect calls.
436436 let cold_shard_sum = cold_shard. sum . swap ( 0.0 , Ordering :: AcqRel ) ;
437437
438- let mut h = proto:: Histogram :: default ( ) ;
439- h. sample_sum = Some ( cold_shard_sum) ;
440- h. sample_count = Some ( overall_count) ;
438+ let mut h = proto:: Histogram {
439+ sample_sum : Some ( cold_shard_sum) ,
440+ sample_count : Some ( overall_count) ,
441+ ..Default :: default ( )
442+ } ;
441443
442444 let mut cumulative_count = 0 ;
443445 let mut buckets = Vec :: with_capacity ( self . upper_bounds . len ( ) ) ;
@@ -450,10 +452,10 @@ impl HistogramCore {
450452 hot_shard. buckets [ i] . inc_by ( cold_bucket_count) ;
451453
452454 cumulative_count += cold_bucket_count;
453- let mut b = proto:: Bucket :: default ( ) ;
454- b . cumulative_count = Some ( cumulative_count) ;
455- b . upper_bound = Some ( * upper_bound) ;
456- buckets . push ( b ) ;
455+ buckets . push ( proto:: Bucket {
456+ cumulative_count : Some ( cumulative_count) ,
457+ upper_bound : Some ( * upper_bound) ,
458+ } ) ;
457459 }
458460 h. bucket = buckets;
459461
@@ -751,11 +753,11 @@ impl Histogram {
751753
752754impl Metric for Histogram {
753755 fn metric ( & self ) -> proto:: Metric {
754- let mut m = proto:: Metric :: default ( ) ;
755- m . label = self . core . label_pairs . clone ( ) ;
756- m . histogram = Some ( self . core . proto ( ) ) ;
757-
758- m
756+ proto:: Metric {
757+ label : self . core . label_pairs . clone ( ) ,
758+ histogram : Some ( self . core . proto ( ) ) ,
759+ .. Default :: default ( )
760+ }
759761 }
760762}
761763
@@ -765,11 +767,12 @@ impl Collector for Histogram {
765767 }
766768
767769 fn collect ( & self ) -> Vec < proto:: MetricFamily > {
768- let mut m = proto:: MetricFamily :: default ( ) ;
769- m. name = Some ( self . core . desc . fq_name . clone ( ) ) ;
770- m. help = Some ( self . core . desc . help . clone ( ) ) ;
771- m. r#type = Some ( proto:: MetricType :: Histogram . into ( ) ) ;
772- m. metric = vec ! [ self . metric( ) ] ;
770+ let m = proto:: MetricFamily {
771+ name : Some ( self . core . desc . fq_name . clone ( ) ) ,
772+ help : Some ( self . core . desc . help . clone ( ) ) ,
773+ r#type : Some ( proto:: MetricType :: Histogram . into ( ) ) ,
774+ metric : vec ! [ self . metric( ) ] ,
775+ } ;
773776
774777 vec ! [ m]
775778 }
0 commit comments