summaryrefslogtreecommitdiff
path: root/impls/monero.rs
diff options
context:
space:
mode:
Diffstat (limited to 'impls/monero.rs')
-rw-r--r--impls/monero.rs/build.rs19
-rw-r--r--impls/monero.rs/src/bindings.rs2
2 files changed, 21 insertions, 0 deletions
diff --git a/impls/monero.rs/build.rs b/impls/monero.rs/build.rs
index 19a4394..3fe2f81 100644
--- a/impls/monero.rs/build.rs
+++ b/impls/monero.rs/build.rs
@@ -114,4 +114,23 @@ fn main() {
bindings
.write_to_file(out_path.clone())
.expect("Couldn't write bindings!");
+
+ // Annotate the generated bindings to ignore certain warnings.
+ if out_path.exists() {
+ let contents = fs::read_to_string(out_path.clone()).expect("Failed to read bindings.rs");
+
+ let prepend_content = "#![allow(non_upper_case_globals)]\n#![allow(dead_code)]\n";
+
+ if !contents.contains("#![allow(non_upper_case_globals)]") {
+ let new_contents = format!("{}{}", prepend_content, contents);
+
+ let mut file = OpenOptions::new()
+ .write(true)
+ .truncate(true)
+ .open(out_path.clone())
+ .expect("Failed to open bindings.rs");
+
+ file.write_all(new_contents.as_bytes()).expect("Failed to write to bindings.rs");
+ }
+ }
}
diff --git a/impls/monero.rs/src/bindings.rs b/impls/monero.rs/src/bindings.rs
index 7e61492..556f5ad 100644
--- a/impls/monero.rs/src/bindings.rs
+++ b/impls/monero.rs/src/bindings.rs
@@ -1,3 +1,5 @@
+#![allow(non_upper_case_globals)]
+#![allow(dead_code)]
/* automatically generated by rust-bindgen 0.70.1 */
pub const MONERO_wallet2_api_c_h_sha256: &[u8; 65] =