File tree Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 1
1
use crate :: gen:: out:: OutFile ;
2
- use crate :: syntax:: IncludeKind ;
2
+ use crate :: syntax:: { self , IncludeKind } ;
3
3
use std:: fmt:: { self , Display } ;
4
4
5
5
/// The complete contents of the "rust/cxx.h" header.
@@ -84,8 +84,8 @@ impl Includes {
84
84
Includes :: default ( )
85
85
}
86
86
87
- pub fn insert ( & mut self , include : Include ) {
88
- self . custom . push ( include) ;
87
+ pub fn insert ( & mut self , include : impl Into < Include > ) {
88
+ self . custom . push ( include. into ( ) ) ;
89
89
}
90
90
}
91
91
@@ -95,6 +95,15 @@ impl<'a> Extend<&'a Include> for Includes {
95
95
}
96
96
}
97
97
98
+ impl < ' a > From < & ' a syntax:: Include > for Include {
99
+ fn from ( include : & syntax:: Include ) -> Self {
100
+ Include {
101
+ path : include. path . clone ( ) ,
102
+ kind : include. kind ,
103
+ }
104
+ }
105
+ }
106
+
98
107
impl Display for Includes {
99
108
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
100
109
for include in & self . custom {
Original file line number Diff line number Diff line change 1
- use crate :: gen:: include:: Include ;
2
1
use crate :: gen:: out:: OutFile ;
3
2
use crate :: gen:: { include, Opt } ;
4
3
use crate :: syntax:: atom:: Atom :: { self , * } ;
@@ -25,9 +24,7 @@ pub(super) fn gen(
25
24
out. include . extend ( & opt. include ) ;
26
25
for api in apis {
27
26
if let Api :: Include ( include) = api {
28
- let path = include. path . clone ( ) ;
29
- let kind = include. kind ;
30
- out. include . insert ( Include { path, kind } ) ;
27
+ out. include . insert ( include) ;
31
28
}
32
29
}
33
30
You can’t perform that action at this time.
0 commit comments