summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2017-04-17 18:28:51 +0900
committerSimon Sapin <simon.sapin@exyr.org>2017-04-17 21:27:15 +0900
commitc5e044d561149498a95386fdb5bf28d2de6e1985 (patch)
tree9f51c5c79757aea84c739fe74bff27ca03225fa8 /src
parent8b1f7c09775a8a7be2f50fd9ae8e592150cf20f0 (diff)
Add Builder::clang_args (plural)
Use AsRef<str> rather than Into<String> because &&str (what you get when iterating &[&str]) does not implement the latter.
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 5960d616..993cd1c0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -555,6 +555,16 @@ impl Builder {
self
}
+ /// Add arguments to be passed straight through to clang.
+ pub fn clang_args<I>(mut self, iter: I) -> Builder
+ where I: IntoIterator,
+ I::Item: AsRef<str> {
+ for arg in iter {
+ self = self.clang_arg(arg.as_ref())
+ }
+ self
+ }
+
/// Make the generated bindings link the given shared library.
pub fn link<T: Into<String>>(mut self, library: T) -> Builder {
self.options.links.push((library.into(), LinkType::Default));