@@ -65,7 +65,6 @@ mod clang;
65
65
mod ir;
66
66
mod parse;
67
67
mod regex_set;
68
- mod uses;
69
68
70
69
pub mod callbacks;
71
70
@@ -76,7 +75,6 @@ doc_mod!(clang, clang_docs);
76
75
doc_mod ! ( ir, ir_docs) ;
77
76
doc_mod ! ( parse, parse_docs) ;
78
77
doc_mod ! ( regex_set, regex_set_docs) ;
79
- doc_mod ! ( uses, uses_docs) ;
80
78
81
79
mod codegen {
82
80
include ! ( concat!( env!( "OUT_DIR" ) , "/codegen.rs" ) ) ;
@@ -265,11 +263,6 @@ impl Builder {
265
263
output_vector. push ( prefix. clone ( ) ) ;
266
264
}
267
265
268
- if let Some ( ref dummy) = self . options . dummy_uses {
269
- output_vector. push ( "--dummy-uses" . into ( ) ) ;
270
- output_vector. push ( dummy. clone ( ) ) ;
271
- }
272
-
273
266
if self . options . emit_ast {
274
267
output_vector. push ( "--emit-clang-ast" . into ( ) ) ;
275
268
}
@@ -519,13 +512,6 @@ impl Builder {
519
512
self
520
513
}
521
514
522
- /// Generate a C/C++ file that includes the header and has dummy uses of
523
- /// every type defined in the header.
524
- pub fn dummy_uses < T : Into < String > > ( mut self , dummy_uses : T ) -> Builder {
525
- self . options . dummy_uses = Some ( dummy_uses. into ( ) ) ;
526
- self
527
- }
528
-
529
515
/// Hide the given type from the generated bindings. Regular expressions are
530
516
/// supported.
531
517
pub fn hide_type < T : AsRef < str > > ( mut self , arg : T ) -> Builder {
@@ -1001,10 +987,6 @@ pub struct BindgenOptions {
1001
987
/// Unsaved files for input.
1002
988
pub input_unsaved_files : Vec < clang:: UnsavedFile > ,
1003
989
1004
- /// Generate a dummy C/C++ file that includes the header and has dummy uses
1005
- /// of all types defined therein. See the `uses` module for more.
1006
- pub dummy_uses : Option < String > ,
1007
-
1008
990
/// A user-provided visitor to allow customizing different kinds of
1009
991
/// situations.
1010
992
pub parse_callbacks : Option < Box < callbacks:: ParseCallbacks > > ,
@@ -1094,7 +1076,6 @@ impl Default for BindgenOptions {
1094
1076
clang_args : vec ! [ ] ,
1095
1077
input_header : None ,
1096
1078
input_unsaved_files : vec ! [ ] ,
1097
- dummy_uses : None ,
1098
1079
parse_callbacks : None ,
1099
1080
codegen_config : CodegenConfig :: all ( ) ,
1100
1081
conservative_inline_namespaces : false ,
@@ -1250,29 +1231,6 @@ impl<'ctx> Bindings<'ctx> {
1250
1231
try!( eof ( & mut ps. s ) ) ;
1251
1232
ps. s . out . flush ( )
1252
1233
}
1253
-
1254
- /// Generate and write dummy uses of all the types we parsed, if we've been
1255
- /// requested to do so in the options.
1256
- ///
1257
- /// See the `uses` module for more information.
1258
- pub fn write_dummy_uses ( & mut self ) -> io:: Result < ( ) > {
1259
- let file = if let Some ( ref dummy_path) =
1260
- self . context . options ( ) . dummy_uses {
1261
- Some ( try!( OpenOptions :: new ( )
1262
- . write ( true )
1263
- . truncate ( true )
1264
- . create ( true )
1265
- . open ( dummy_path) ) )
1266
- } else {
1267
- None
1268
- } ;
1269
-
1270
- if let Some ( file) = file {
1271
- try!( uses:: generate_dummy_uses ( & mut self . context , file) ) ;
1272
- }
1273
-
1274
- Ok ( ( ) )
1275
- }
1276
1234
}
1277
1235
1278
1236
/// Determines whether the given cursor is in any of the files matched by the
0 commit comments