1
+ use linked_hash_map:: LinkedHashMap ;
2
+ use phf_codegen;
1
3
use std:: fs:: File ;
2
- use std:: io:: { Write , BufWriter } ;
4
+ use std:: io:: { BufWriter , Write } ;
3
5
use std:: path:: Path ;
4
- use phf_codegen;
5
- use linked_hash_map:: LinkedHashMap ;
6
6
7
7
const ERRCODES_TXT : & ' static str = include_str ! ( "errcodes.txt" ) ;
8
8
@@ -59,7 +59,6 @@ impl SqlState {{
59
59
pub fn code(&self) -> &str {{
60
60
&self.0
61
61
}}
62
- }}
63
62
"
64
63
) . unwrap ( ) ;
65
64
}
@@ -70,14 +69,16 @@ fn make_consts(codes: &LinkedHashMap<String, Vec<String>>, file: &mut BufWriter<
70
69
write ! (
71
70
file,
72
71
r#"
73
- /// {code}
74
- pub const {name}: SqlState = SqlState(Cow::Borrowed("{code}"));
72
+ /// {code}
73
+ pub const {name}: SqlState = SqlState(Cow::Borrowed("{code}"));
75
74
"# ,
76
75
name = name,
77
76
code = code,
78
77
) . unwrap ( ) ;
79
78
}
80
79
}
80
+
81
+ write ! ( file, "}}" ) . unwrap ( ) ;
81
82
}
82
83
83
84
fn make_map ( codes : & LinkedHashMap < String , Vec < String > > , file : & mut BufWriter < File > ) {
@@ -89,7 +90,7 @@ static SQLSTATE_MAP: phf::Map<&'static str, SqlState> = "
89
90
) . unwrap ( ) ;
90
91
let mut builder = phf_codegen:: Map :: new ( ) ;
91
92
for ( code, names) in codes {
92
- builder. entry ( & * * code, & names[ 0 ] ) ;
93
+ builder. entry ( & * * code, & format ! ( "SqlState::{}" , & names[ 0 ] ) ) ;
93
94
}
94
95
builder. build ( file) . unwrap ( ) ;
95
96
write ! ( file, ";\n " ) . unwrap ( ) ;
0 commit comments