@@ -4,9 +4,10 @@ use crate::util::{
4
4
ItemMeta , ItemMetaInner , ItemNursery , SimpleItemMeta , format_doc, pyclass_ident_and_attrs,
5
5
pyexception_ident_and_attrs, text_signature,
6
6
} ;
7
+ use indexmap:: IndexMap ;
7
8
use proc_macro2:: { Delimiter , Group , Span , TokenStream , TokenTree } ;
8
9
use quote:: { ToTokens , quote, quote_spanned} ;
9
- use std:: collections:: { HashMap , HashSet } ;
10
+ use std:: collections:: { BTreeMap , HashMap , HashSet } ;
10
11
use std:: str:: FromStr ;
11
12
use syn:: { Attribute , Ident , Item , Result , parse_quote, spanned:: Spanned } ;
12
13
use syn_ext:: ext:: * ;
@@ -1028,7 +1029,7 @@ impl ToTokens for MethodNursery {
1028
1029
#[ derive( Default ) ]
1029
1030
#[ allow( clippy:: type_complexity) ]
1030
1031
struct GetSetNursery {
1031
- map : HashMap < ( String , Vec < Attribute > ) , ( Option < Ident > , Option < Ident > , Option < Ident > ) > ,
1032
+ map : IndexMap < ( String , Vec < Attribute > ) , ( Option < Ident > , Option < Ident > , Option < Ident > ) > ,
1032
1033
validated : bool ,
1033
1034
}
1034
1035
@@ -1121,7 +1122,7 @@ impl ToTokens for GetSetNursery {
1121
1122
#[ derive( Default ) ]
1122
1123
#[ allow( clippy:: type_complexity) ]
1123
1124
struct MemberNursery {
1124
- map : HashMap < ( String , MemberKind ) , ( Option < Ident > , Option < Ident > ) > ,
1125
+ map : BTreeMap < ( String , MemberKind ) , ( Option < Ident > , Option < Ident > ) > ,
1125
1126
validated : bool ,
1126
1127
}
1127
1128
@@ -1130,7 +1131,7 @@ enum MemberItemKind {
1130
1131
Set ,
1131
1132
}
1132
1133
1133
- #[ derive( Eq , PartialEq , Hash ) ]
1134
+ #[ derive( Eq , PartialEq , Ord , PartialOrd ) ]
1134
1135
enum MemberKind {
1135
1136
Bool ,
1136
1137
ObjectEx ,
0 commit comments