@@ -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 ,
@@ -1277,29 +1258,6 @@ impl<'ctx> Bindings<'ctx> {
1277
1258
try!( eof ( & mut ps. s ) ) ;
1278
1259
ps. s . out . flush ( )
1279
1260
}
1280
-
1281
- /// Generate and write dummy uses of all the types we parsed, if we've been
1282
- /// requested to do so in the options.
1283
- ///
1284
- /// See the `uses` module for more information.
1285
- pub fn write_dummy_uses ( & mut self ) -> io:: Result < ( ) > {
1286
- let file = if let Some ( ref dummy_path) =
1287
- self . context . options ( ) . dummy_uses {
1288
- Some ( try!( OpenOptions :: new ( )
1289
- . write ( true )
1290
- . truncate ( true )
1291
- . create ( true )
1292
- . open ( dummy_path) ) )
1293
- } else {
1294
- None
1295
- } ;
1296
-
1297
- if let Some ( file) = file {
1298
- try!( uses:: generate_dummy_uses ( & mut self . context , file) ) ;
1299
- }
1300
-
1301
- Ok ( ( ) )
1302
- }
1303
1261
}
1304
1262
1305
1263
/// Determines whether the given cursor is in any of the files matched by the
0 commit comments