Parse include!(<path/to/bracketed>)
For example:
#[cxx::bridge]
mod ffi {
extern "C" {
include!("path/to/quoted");
include!(<path/to/bracketed>);
...
}
}
Emitted as:
#include "path/to/quoted"
#include <path/to/bracketed>
diff --git a/gen/src/include.rs b/gen/src/include.rs
index 2f030ba..be0bd8e 100644
--- a/gen/src/include.rs
+++ b/gen/src/include.rs
@@ -47,8 +47,8 @@
Includes::default()
}
- pub fn insert(&mut self, include: String) {
- self.custom.push(include);
+ pub fn insert(&mut self, include: impl AsRef<str>) {
+ self.custom.push(include.as_ref().to_owned());
}
}
diff --git a/gen/src/write.rs b/gen/src/write.rs
index 0849d90..d5eae90 100644
--- a/gen/src/write.rs
+++ b/gen/src/write.rs
@@ -24,7 +24,7 @@
out.include.extend(opt.include);
for api in apis {
if let Api::Include(include) = api {
- out.include.insert(include.value());
+ out.include.insert(include);
}
}