Skip to content

Commit d5cdad2

Browse files
authored
Upgrade to 2018 edition (#1769)
2 parents c342ddd + aa4440a commit d5cdad2

32 files changed

+152
-153
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ repository = "https://github.com/rust-lang/rust-bindgen"
1515
documentation = "https://docs.rs/bindgen"
1616
homepage = "https://rust-lang.github.io/rust-bindgen/"
1717
version = "0.53.2"
18+
edition = "2018"
1819
build = "build.rs"
1920

2021
include = [

src/callbacks.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! A public API for more fine-grained customization of bindgen behavior.
22
3-
pub use ir::enum_ty::{EnumVariantCustomBehavior, EnumVariantValue};
4-
pub use ir::int::IntKind;
3+
pub use crate::ir::enum_ty::{EnumVariantCustomBehavior, EnumVariantValue};
4+
pub use crate::ir::int::IntKind;
55
use std::fmt;
66
use std::panic::UnwindSafe;
77

src/clang.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
#![allow(non_upper_case_globals, dead_code)]
55

66

7+
use crate::ir::context::BindgenContext;
78
use cexpr;
89
use clang_sys::*;
9-
use ir::context::BindgenContext;
1010
use regex;
1111
use std::ffi::{CStr, CString};
1212
use std::fmt;
@@ -1085,8 +1085,8 @@ impl Type {
10851085
pub fn fallible_layout(
10861086
&self,
10871087
ctx: &BindgenContext,
1088-
) -> Result<::ir::layout::Layout, LayoutError> {
1089-
use ir::layout::Layout;
1088+
) -> Result<crate::ir::layout::Layout, LayoutError> {
1089+
use crate::ir::layout::Layout;
10901090
let size = self.fallible_size(ctx)?;
10911091
let align = self.fallible_align(ctx)?;
10921092
Ok(Layout::new(size, align))

src/codegen/helpers.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Helpers for code generation that don't need macro expansion.
22
3-
use ir::context::BindgenContext;
4-
use ir::layout::Layout;
3+
use crate::ir::context::BindgenContext;
4+
use crate::ir::layout::Layout;
55
use proc_macro2::{Ident, Span, TokenStream};
66
use quote::TokenStreamExt;
77

@@ -136,10 +136,10 @@ pub fn bitfield_unit(ctx: &BindgenContext, layout: Layout) -> TokenStream {
136136
}
137137

138138
pub mod ast_ty {
139-
use ir::context::BindgenContext;
140-
use ir::function::FunctionSig;
141-
use ir::layout::Layout;
142-
use ir::ty::FloatKind;
139+
use crate::ir::context::BindgenContext;
140+
use crate::ir::function::FunctionSig;
141+
use crate::ir::layout::Layout;
142+
use crate::ir::ty::FloatKind;
143143
use proc_macro2::{self, TokenStream};
144144
use std::str::FromStr;
145145

src/codegen/impl_debug.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use ir::comp::{BitfieldUnit, CompKind, Field, FieldData, FieldMethods};
2-
use ir::context::BindgenContext;
3-
use ir::item::{HasTypeParamInArray, IsOpaque, Item, ItemCanonicalName};
4-
use ir::ty::{TypeKind, RUST_DERIVE_IN_ARRAY_LIMIT};
1+
use crate::ir::comp::{BitfieldUnit, CompKind, Field, FieldData, FieldMethods};
2+
use crate::ir::context::BindgenContext;
3+
use crate::ir::item::{HasTypeParamInArray, IsOpaque, Item, ItemCanonicalName};
4+
use crate::ir::ty::{TypeKind, RUST_DERIVE_IN_ARRAY_LIMIT};
55
use proc_macro2;
66

77
pub fn gen_debug_impl(

src/codegen/impl_partialeq.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use ir::comp::{CompInfo, CompKind, Field, FieldMethods};
2-
use ir::context::BindgenContext;
3-
use ir::item::{IsOpaque, Item};
4-
use ir::ty::{TypeKind, RUST_DERIVE_IN_ARRAY_LIMIT};
1+
use crate::ir::comp::{CompInfo, CompKind, Field, FieldMethods};
2+
use crate::ir::context::BindgenContext;
3+
use crate::ir::item::{IsOpaque, Item};
4+
use crate::ir::ty::{TypeKind, RUST_DERIVE_IN_ARRAY_LIMIT};
55
use proc_macro2;
66

77
/// Generate a manual implementation of `PartialEq` trait for the

src/codegen/mod.rs

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,37 @@ use self::struct_layout::StructLayoutTracker;
1515

1616
use super::BindgenOptions;
1717

18-
use ir::analysis::{HasVtable, Sizedness};
19-
use ir::annotations::FieldAccessorKind;
20-
use ir::comment;
21-
use ir::comp::{
18+
use crate::ir::analysis::{HasVtable, Sizedness};
19+
use crate::ir::annotations::FieldAccessorKind;
20+
use crate::ir::comment;
21+
use crate::ir::comp::{
2222
Base, Bitfield, BitfieldUnit, CompInfo, CompKind, Field, FieldData,
2323
FieldMethods, Method, MethodKind,
2424
};
25-
use ir::context::{BindgenContext, ItemId};
26-
use ir::derive::{
25+
use crate::ir::context::{BindgenContext, ItemId};
26+
use crate::ir::derive::{
2727
CanDerive, CanDeriveCopy, CanDeriveDebug, CanDeriveDefault, CanDeriveEq,
2828
CanDeriveHash, CanDeriveOrd, CanDerivePartialEq, CanDerivePartialOrd,
2929
};
30-
use ir::dot;
31-
use ir::enum_ty::{Enum, EnumVariant, EnumVariantValue};
32-
use ir::function::{Abi, Function, FunctionKind, FunctionSig, Linkage};
33-
use ir::int::IntKind;
34-
use ir::item::{IsOpaque, Item, ItemCanonicalName, ItemCanonicalPath};
35-
use ir::item_kind::ItemKind;
36-
use ir::layout::Layout;
37-
use ir::module::Module;
38-
use ir::objc::{ObjCInterface, ObjCMethod};
39-
use ir::template::{
30+
use crate::ir::dot;
31+
use crate::ir::enum_ty::{Enum, EnumVariant, EnumVariantValue};
32+
use crate::ir::function::{Abi, Function, FunctionKind, FunctionSig, Linkage};
33+
use crate::ir::int::IntKind;
34+
use crate::ir::item::{IsOpaque, Item, ItemCanonicalName, ItemCanonicalPath};
35+
use crate::ir::item_kind::ItemKind;
36+
use crate::ir::layout::Layout;
37+
use crate::ir::module::Module;
38+
use crate::ir::objc::{ObjCInterface, ObjCMethod};
39+
use crate::ir::template::{
4040
AsTemplateParam, TemplateInstantiation, TemplateParameters,
4141
};
42-
use ir::ty::{Type, TypeKind};
43-
use ir::var::Var;
42+
use crate::ir::ty::{Type, TypeKind};
43+
use crate::ir::var::Var;
4444

4545
use proc_macro2::{self, Ident, Span};
4646
use quote::TokenStreamExt;
4747

48+
use crate::{Entry, HashMap, HashSet};
4849
use std;
4950
use std::borrow::Cow;
5051
use std::cell::Cell;
@@ -53,7 +54,6 @@ use std::fmt::Write;
5354
use std::iter;
5455
use std::ops;
5556
use std::str::FromStr;
56-
use {Entry, HashMap, HashSet};
5757

5858
// Name of type defined in constified enum module
5959
pub static CONSTIFIED_ENUM_MODULE_REPR_NAME: &'static str = "Type";
@@ -483,7 +483,7 @@ impl CodeGenerator for Var {
483483
result: &mut CodegenResult<'a>,
484484
item: &Item,
485485
) {
486-
use ir::var::VarType;
486+
use crate::ir::var::VarType;
487487
debug!("<Var as CodeGenerator>::codegen: item = {:?}", item);
488488
debug_assert!(item.is_enabled_for_codegen(ctx));
489489

@@ -1310,7 +1310,7 @@ impl<'a> FieldCodegen<'a> for BitfieldUnit {
13101310
F: Extend<proc_macro2::TokenStream>,
13111311
M: Extend<proc_macro2::TokenStream>,
13121312
{
1313-
use ir::ty::RUST_DERIVE_IN_ARRAY_LIMIT;
1313+
use crate::ir::ty::RUST_DERIVE_IN_ARRAY_LIMIT;
13141314

13151315
result.saw_bitfield_unit();
13161316

@@ -3855,10 +3855,10 @@ pub(crate) fn codegen(
38553855

38563856
mod utils {
38573857
use super::{error, ToRustTyOrOpaque};
3858-
use ir::context::BindgenContext;
3859-
use ir::function::{Abi, FunctionSig};
3860-
use ir::item::{Item, ItemCanonicalPath};
3861-
use ir::ty::TypeKind;
3858+
use crate::ir::context::BindgenContext;
3859+
use crate::ir::function::{Abi, FunctionSig};
3860+
use crate::ir::item::{Item, ItemCanonicalPath};
3861+
use crate::ir::ty::TypeKind;
38623862
use proc_macro2;
38633863
use std::borrow::Cow;
38643864
use std::mem;

src/codegen/struct_layout.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
33
use super::helpers;
44

5-
use ir::comp::CompInfo;
6-
use ir::context::BindgenContext;
7-
use ir::layout::Layout;
8-
use ir::ty::{Type, TypeKind};
5+
use crate::ir::comp::CompInfo;
6+
use crate::ir::context::BindgenContext;
7+
use crate::ir::layout::Layout;
8+
use crate::ir::ty::{Type, TypeKind};
99
use proc_macro2::{self, Ident, Span};
1010
use std::cmp;
1111

src/ir/analysis/derive.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
use std::fmt;
44

55
use super::{generate_dependencies, ConstrainResult, MonotoneFramework};
6-
use ir::analysis::has_vtable::HasVtable;
7-
use ir::comp::CompKind;
8-
use ir::context::{BindgenContext, ItemId};
9-
use ir::derive::CanDerive;
10-
use ir::function::FunctionSig;
11-
use ir::item::{IsOpaque, Item};
12-
use ir::template::TemplateParameters;
13-
use ir::traversal::{EdgeKind, Trace};
14-
use ir::ty::RUST_DERIVE_IN_ARRAY_LIMIT;
15-
use ir::ty::{Type, TypeKind};
16-
use {Entry, HashMap, HashSet};
6+
use crate::ir::analysis::has_vtable::HasVtable;
7+
use crate::ir::comp::CompKind;
8+
use crate::ir::context::{BindgenContext, ItemId};
9+
use crate::ir::derive::CanDerive;
10+
use crate::ir::function::FunctionSig;
11+
use crate::ir::item::{IsOpaque, Item};
12+
use crate::ir::template::TemplateParameters;
13+
use crate::ir::traversal::{EdgeKind, Trace};
14+
use crate::ir::ty::RUST_DERIVE_IN_ARRAY_LIMIT;
15+
use crate::ir::ty::{Type, TypeKind};
16+
use crate::{Entry, HashMap, HashSet};
1717

1818
/// Which trait to consider when doing the `CannotDerive` analysis.
1919
#[derive(Debug, Copy, Clone)]

src/ir/analysis/has_destructor.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
//! Determining which types have destructors
22
33
use super::{generate_dependencies, ConstrainResult, MonotoneFramework};
4-
use ir::comp::{CompKind, Field, FieldMethods};
5-
use ir::context::{BindgenContext, ItemId};
6-
use ir::traversal::EdgeKind;
7-
use ir::ty::TypeKind;
8-
use {HashMap, HashSet};
4+
use crate::ir::comp::{CompKind, Field, FieldMethods};
5+
use crate::ir::context::{BindgenContext, ItemId};
6+
use crate::ir::traversal::EdgeKind;
7+
use crate::ir::ty::TypeKind;
8+
use crate::{HashMap, HashSet};
99

1010
/// An analysis that finds for each IR item whether it has a destructor or not
1111
///

src/ir/analysis/has_float.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
//! Determining which types has float.
22
33
use super::{generate_dependencies, ConstrainResult, MonotoneFramework};
4-
use ir::comp::Field;
5-
use ir::comp::FieldMethods;
6-
use ir::context::{BindgenContext, ItemId};
7-
use ir::traversal::EdgeKind;
8-
use ir::ty::TypeKind;
9-
use {HashMap, HashSet};
4+
use crate::ir::comp::Field;
5+
use crate::ir::comp::FieldMethods;
6+
use crate::ir::context::{BindgenContext, ItemId};
7+
use crate::ir::traversal::EdgeKind;
8+
use crate::ir::ty::TypeKind;
9+
use crate::{HashMap, HashSet};
1010

1111
/// An analysis that finds for each IR item whether it has float or not.
1212
///

src/ir/analysis/has_type_param_in_array.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
//! Determining which types has typed parameters in array.
22
33
use super::{generate_dependencies, ConstrainResult, MonotoneFramework};
4-
use ir::comp::Field;
5-
use ir::comp::FieldMethods;
6-
use ir::context::{BindgenContext, ItemId};
7-
use ir::traversal::EdgeKind;
8-
use ir::ty::TypeKind;
9-
use {HashMap, HashSet};
4+
use crate::ir::comp::Field;
5+
use crate::ir::comp::FieldMethods;
6+
use crate::ir::context::{BindgenContext, ItemId};
7+
use crate::ir::traversal::EdgeKind;
8+
use crate::ir::ty::TypeKind;
9+
use crate::{HashMap, HashSet};
1010

1111
/// An analysis that finds for each IR item whether it has array or not.
1212
///

src/ir/analysis/has_vtable.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
//! Determining which types has vtable
22
33
use super::{generate_dependencies, ConstrainResult, MonotoneFramework};
4-
use ir::context::{BindgenContext, ItemId};
5-
use ir::traversal::EdgeKind;
6-
use ir::ty::TypeKind;
4+
use crate::ir::context::{BindgenContext, ItemId};
5+
use crate::ir::traversal::EdgeKind;
6+
use crate::ir::ty::TypeKind;
7+
use crate::{Entry, HashMap};
78
use std::cmp;
89
use std::ops;
9-
use {Entry, HashMap};
1010

1111
/// The result of the `HasVtableAnalysis` for an individual item.
1212
#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]

src/ir/analysis/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ pub use self::has_float::HasFloat;
5353
mod sizedness;
5454
pub use self::sizedness::{Sizedness, SizednessAnalysis, SizednessResult};
5555

56-
use ir::context::{BindgenContext, ItemId};
56+
use crate::ir::context::{BindgenContext, ItemId};
5757

58-
use ir::traversal::{EdgeKind, Trace};
58+
use crate::ir::traversal::{EdgeKind, Trace};
59+
use crate::HashMap;
5960
use std::fmt;
6061
use std::ops;
61-
use HashMap;
6262

6363
/// An analysis in the monotone framework.
6464
///
@@ -211,7 +211,7 @@ where
211211
#[cfg(test)]
212212
mod tests {
213213
use super::*;
214-
use {HashMap, HashSet};
214+
use crate::{HashMap, HashSet};
215215

216216
// Here we find the set of nodes that are reachable from any given
217217
// node. This is a lattice mapping nodes to subsets of all nodes. Our join

src/ir/analysis/sizedness.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
use super::{
44
generate_dependencies, ConstrainResult, HasVtable, MonotoneFramework,
55
};
6-
use ir::context::{BindgenContext, TypeId};
7-
use ir::item::IsOpaque;
8-
use ir::traversal::EdgeKind;
9-
use ir::ty::TypeKind;
6+
use crate::ir::context::{BindgenContext, TypeId};
7+
use crate::ir::item::IsOpaque;
8+
use crate::ir::traversal::EdgeKind;
9+
use crate::ir::ty::TypeKind;
10+
use crate::{Entry, HashMap};
1011
use std::{cmp, ops};
11-
use {Entry, HashMap};
1212

1313
/// The result of the `Sizedness` analysis for an individual item.
1414
///

src/ir/analysis/template_params.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,12 @@
8989
//! See `src/ir/analysis.rs` for more.
9090
9191
use super::{ConstrainResult, MonotoneFramework};
92-
use ir::context::{BindgenContext, ItemId};
93-
use ir::item::{Item, ItemSet};
94-
use ir::template::{TemplateInstantiation, TemplateParameters};
95-
use ir::traversal::{EdgeKind, Trace};
96-
use ir::ty::TypeKind;
97-
use {HashMap, HashSet};
92+
use crate::ir::context::{BindgenContext, ItemId};
93+
use crate::ir::item::{Item, ItemSet};
94+
use crate::ir::template::{TemplateInstantiation, TemplateParameters};
95+
use crate::ir::traversal::{EdgeKind, Trace};
96+
use crate::ir::ty::TypeKind;
97+
use crate::{HashMap, HashSet};
9898

9999
/// An analysis that finds for each IR item its set of template parameters that
100100
/// it uses.

src/ir/annotations.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! replace other types with, mark as opaque, etc. This module deals with all of
55
//! that stuff.
66
7-
use clang;
7+
use crate::clang;
88

99
/// What kind of accessor should we provide for a field?
1010
#[derive(Copy, PartialEq, Clone, Debug)]

src/ir/comp.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ use super::layout::Layout;
99
use super::template::TemplateParameters;
1010
use super::traversal::{EdgeKind, Trace, Tracer};
1111
use super::ty::RUST_DERIVE_IN_ARRAY_LIMIT;
12-
use clang;
13-
use codegen::struct_layout::{align_to, bytes_from_bits_pow2};
14-
use ir::derive::CanDeriveCopy;
15-
use parse::{ClangItemParser, ParseError};
12+
use crate::clang;
13+
use crate::codegen::struct_layout::{align_to, bytes_from_bits_pow2};
14+
use crate::ir::derive::CanDeriveCopy;
15+
use crate::parse::{ClangItemParser, ParseError};
16+
use crate::HashMap;
1617
use peeking_take_while::PeekableExt;
1718
use std::cmp;
1819
use std::io;
1920
use std::mem;
20-
use HashMap;
2121

2222
/// The kind of compound type.
2323
#[derive(Debug, Copy, Clone, PartialEq)]

0 commit comments

Comments
 (0)