File tree 1 file changed +17
-10
lines changed
src/librustdoc/html/render
1 file changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -593,11 +593,15 @@ else if (window.initSearch) window.initSearch(searchIndex);
593
593
ret
594
594
} )
595
595
. collect :: < Vec < _ > > ( ) ;
596
- let impls = format ! (
597
- r#""{}":{}"# ,
598
- krate. name( cx. tcx( ) ) ,
599
- serde_json:: to_string( & impls) . expect( "failed serde conversion" ) ,
600
- ) ;
596
+
597
+ // manually collect to string and sort to make list not depend on order
598
+ let mut impls = impls
599
+ . iter ( )
600
+ . map ( |i| serde_json:: to_string ( i) . expect ( "failed serde conversion" ) )
601
+ . collect :: < Vec < _ > > ( ) ;
602
+ impls. sort ( ) ;
603
+
604
+ let impls = format ! ( r#""{}":[{}]"# , krate. name( cx. tcx( ) ) , impls. join( "," ) ) ;
601
605
602
606
let mut mydst = dst. clone ( ) ;
603
607
for part in & aliased_type. target_fqp [ ..aliased_type. target_fqp . len ( ) - 1 ] {
@@ -702,11 +706,14 @@ else if (window.initSearch) window.initSearch(searchIndex);
702
706
continue ;
703
707
}
704
708
705
- let implementors = format ! (
706
- r#""{}":{}"# ,
707
- krate. name( cx. tcx( ) ) ,
708
- serde_json:: to_string( & implementors) . expect( "failed serde conversion" ) ,
709
- ) ;
709
+ // manually collect to string and sort to make list not depend on order
710
+ let mut implementors = implementors
711
+ . iter ( )
712
+ . map ( |i| serde_json:: to_string ( i) . expect ( "failed serde conversion" ) )
713
+ . collect :: < Vec < _ > > ( ) ;
714
+ implementors. sort ( ) ;
715
+
716
+ let implementors = format ! ( r#""{}":[{}]"# , krate. name( cx. tcx( ) ) , implementors. join( "," ) ) ;
710
717
711
718
let mut mydst = dst. clone ( ) ;
712
719
for part in & remote_path[ ..remote_path. len ( ) - 1 ] {
You can’t perform that action at this time.
0 commit comments