X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=c-bindings-gen%2Fsrc%2Fmain.rs;h=5b432d3c20070cac8a7ee9cf541ff7876cd97aa6;hb=28b0ccfd27d3a6e08364e377be8155727eb4a899;hp=b72adca348e7056a5ee46500dc2ab3954f4db75b;hpb=349213afe7baff6bce98dce44c5970519a5efbdb;p=ldk-c-bindings diff --git a/c-bindings-gen/src/main.rs b/c-bindings-gen/src/main.rs index b72adca..5b432d3 100644 --- a/c-bindings-gen/src/main.rs +++ b/c-bindings-gen/src/main.rs @@ -1101,7 +1101,9 @@ fn writeln_impl(w: &mut W, w_uses: &mut HashSet {}, ("Send", _, _) => {}, ("std::marker::Sync", _, _) => {}, ("std::marker::Send", _, _) => {}, - ("core::fmt::Debug", _, _) => {}, + ("core::fmt::Debug", _, _) => { + writeln!(w, "\t\tdebug_str: {}_debug_str_void,", ident).unwrap(); + }, (s, t, _) => { if let Some(supertrait_obj) = types.crate_types.traits.get(s) { macro_rules! write_impl_fields { @@ -1399,6 +1401,12 @@ fn writeln_impl(w: &mut W, w_uses: &mut HashSet Str {{", ident).unwrap(); + + write!(w, "\talloc::format!(\"{{:?}}\", unsafe {{ o as *const crate::{} }}).into()", resolved_path).unwrap(); + writeln!(w, "}}").unwrap(); } else if path_matches_nongeneric(&trait_path.1, &["Display"]) { writeln!(w, "#[no_mangle]").unwrap(); writeln!(w, "/// Get the string representation of a {} object", ident).unwrap();