@@ -9,7 +9,7 @@ use bindgen::{clang_version, Builder};
9
9
use std:: env;
10
10
use std:: fs;
11
11
use std:: io:: { self , BufRead , BufReader , Error , ErrorKind , Read , Write } ;
12
- use std:: path:: PathBuf ;
12
+ use std:: path:: { Path , PathBuf } ;
13
13
use std:: process;
14
14
use std:: sync:: Once ;
15
15
@@ -116,14 +116,13 @@ The latest `rustfmt` is required to run the `bindgen` test suite. Install
116
116
}
117
117
118
118
fn compare_generated_header (
119
- header : & PathBuf ,
119
+ header : & Path ,
120
120
builder : BuilderState ,
121
121
check_roundtrip : bool ,
122
122
) -> Result < ( ) , Error > {
123
- let file_name = header. file_name ( ) . ok_or ( Error :: new (
124
- ErrorKind :: Other ,
125
- "compare_generated_header expects a file" ,
126
- ) ) ?;
123
+ let file_name = header. file_name ( ) . ok_or_else ( || {
124
+ Error :: new ( ErrorKind :: Other , "compare_generated_header expects a file" )
125
+ } ) ?;
127
126
128
127
let mut expectation = PathBuf :: from ( header) ;
129
128
expectation. pop ( ) ;
@@ -260,7 +259,7 @@ fn compare_generated_header(
260
259
261
260
if let Some ( roundtrip_builder) = roundtrip_builder {
262
261
if let Err ( e) =
263
- compare_generated_header ( & header, roundtrip_builder, false )
262
+ compare_generated_header ( header, roundtrip_builder, false )
264
263
{
265
264
return Err ( Error :: new ( ErrorKind :: Other , format ! ( "Checking CLI flags roundtrip errored! You probably need to fix Builder::command_line_flags. {}" , e) ) ) ;
266
265
}
@@ -292,7 +291,7 @@ impl BuilderState {
292
291
let mut builder = builder_from_flags ( flags. into_iter ( ) ) ?. 0 ;
293
292
if let Some ( ref parse_cb) = self . parse_callbacks {
294
293
builder =
295
- builder. parse_callbacks ( parse_callbacks:: lookup ( & parse_cb) ) ;
294
+ builder. parse_callbacks ( parse_callbacks:: lookup ( parse_cb) ) ;
296
295
}
297
296
Some ( BuilderState {
298
297
builder,
@@ -305,7 +304,7 @@ impl BuilderState {
305
304
}
306
305
}
307
306
308
- fn create_bindgen_builder ( header : & PathBuf ) -> Result < BuilderState , Error > {
307
+ fn create_bindgen_builder ( header : & Path ) -> Result < BuilderState , Error > {
309
308
#[ cfg( feature = "logging" ) ]
310
309
let _ = env_logger:: try_init ( ) ;
311
310
@@ -357,9 +356,9 @@ fn create_bindgen_builder(header: &PathBuf) -> Result<BuilderState, Error> {
357
356
// - add header filename as 1st element
358
357
// - prepend raw lines so they're in the right order for expected output
359
358
// - append the test header's bindgen flags
360
- let header_str = header
361
- . to_str ( )
362
- . ok_or ( Error :: new ( ErrorKind :: Other , "Invalid header file name" ) ) ?;
359
+ let header_str = header. to_str ( ) . ok_or_else ( || {
360
+ Error :: new ( ErrorKind :: Other , "Invalid header file name" )
361
+ } ) ?;
363
362
364
363
let prepend = [
365
364
"bindgen" ,
@@ -384,7 +383,7 @@ fn create_bindgen_builder(header: &PathBuf) -> Result<BuilderState, Error> {
384
383
385
384
let mut builder = builder_from_flags ( args) ?. 0 ;
386
385
if let Some ( ref parse_cb) = parse_callbacks {
387
- builder = builder. parse_callbacks ( parse_callbacks:: lookup ( & parse_cb) ) ;
386
+ builder = builder. parse_callbacks ( parse_callbacks:: lookup ( parse_cb) ) ;
388
387
}
389
388
Ok ( BuilderState {
390
389
builder,
@@ -631,11 +630,11 @@ fn dump_preprocessed_input() {
631
630
let empty_layout = slurp ( empty_layout) ;
632
631
633
632
assert ! (
634
- bindgen_ii. find ( & arg_keyword) . is_some ( ) ,
633
+ bindgen_ii. contains ( & arg_keyword) ,
635
634
"arg_keyword.hpp is in the preprocessed file"
636
635
) ;
637
636
assert ! (
638
- bindgen_ii. find ( & empty_layout) . is_some ( ) ,
637
+ bindgen_ii. contains ( & empty_layout) ,
639
638
"cpp-empty-layout.hpp is in the preprocessed file"
640
639
) ;
641
640
}
0 commit comments