@@ -27,7 +27,25 @@ fn prepare_basic_types(out_path: &Path) {
2727 . parse_callbacks ( Box :: new ( bindgen:: CargoCallbacks ) )
2828 . layout_tests ( true )
2929 . generate_comments ( false )
30+ . allowlist_type ( "cass_bool_t" )
31+ // cass_bool_t enum variants represented as constants.
32+ . constified_enum ( "cass_bool_t" )
33+ // cass_[false/true] instead of cass_bool_t_cass_[*].
34+ . prepend_enum_name ( false )
35+ . allowlist_type ( "cass_float_t" )
36+ . allowlist_type ( "cass_double_t" )
37+ . allowlist_type ( "cass_int8_t" )
38+ . allowlist_type ( "cass_uint8_t" )
39+ . allowlist_type ( "cass_int16_t" )
40+ . allowlist_type ( "cass_uint16_t" )
41+ . allowlist_type ( "cass_int32_t" )
42+ . allowlist_type ( "cass_uint32_t" )
43+ . allowlist_type ( "cass_int64_t" )
44+ . allowlist_type ( "cass_uint64_t" )
45+ . allowlist_type ( "cass_byte_t" )
46+ . allowlist_type ( "cass_duration_t" )
3047 . allowlist_type ( "size_t" )
48+ . size_t_is_usize ( false )
3149 . generate ( )
3250 . expect ( "Unable to generate bindings" ) ;
3351
@@ -67,22 +85,29 @@ fn main() {
6785 prepare_basic_types ( & out_path) ;
6886
6987 prepare_cppdriver_data (
70- "cppdriver_data_errors .rs" ,
88+ "cppdriver_error_types .rs" ,
7189 & [
7290 "CassErrorSource_" ,
7391 "CassErrorSource" ,
7492 "CassError_" ,
7593 "CassError" ,
94+ "CassWriteType" ,
95+ "CassWriteType_" ,
7696 ] ,
7797 & out_path,
7898 ) ;
99+ prepare_cppdriver_data (
100+ "cppdriver_consistency_types.rs" ,
101+ & [ "CassConsistency_" , "CassConsistency" ] ,
102+ & out_path,
103+ ) ;
79104 prepare_cppdriver_data (
80105 "cppdriver_batch_types.rs" ,
81106 & [ "CassBatchType_" , "CassBatchType" ] ,
82107 & out_path,
83108 ) ;
84109 prepare_cppdriver_data (
85- "cppdriver_data_collection .rs" ,
110+ "cppdriver_collection_types .rs" ,
86111 & [ "CassCollectionType_" , "CassCollectionType" ] ,
87112 & out_path,
88113 ) ;
@@ -92,12 +117,12 @@ fn main() {
92117 & out_path,
93118 ) ;
94119 prepare_cppdriver_data (
95- "cppdriver_data_inet .rs" ,
120+ "cppdriver_inet_types .rs" ,
96121 & [ "CassInet_" , "CassInet" ] ,
97122 & out_path,
98123 ) ;
99124 prepare_cppdriver_data (
100- "cppdriver_log .rs" ,
125+ "cppdriver_log_types .rs" ,
101126 & [
102127 "CassLogLevel_" ,
103128 "CassLogLevel" ,
@@ -107,17 +132,7 @@ fn main() {
107132 & out_path,
108133 ) ;
109134 prepare_cppdriver_data (
110- "cppdriver_data_query_error.rs" ,
111- & [
112- "CassConsistency_" ,
113- "CassConsistency" ,
114- "CassWriteType" ,
115- "CassWriteType_" ,
116- ] ,
117- & out_path,
118- ) ;
119- prepare_cppdriver_data (
120- "cppdriver_data_uuid.rs" ,
135+ "cppdriver_uuid_types.rs" ,
121136 & [ "CassUuid_" , "CassUuid" ] ,
122137 & out_path,
123138 ) ;
0 commit comments