X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-c-bindings;a=blobdiff_plain;f=c-bindings-gen%2Fsrc%2Ftypes.rs;h=f8ecc7ca843d275e53a33b2e30ebf3873f629151;hp=e4f37c659ac4c949a83f32d0e8680471167aa931;hb=5d83aff2dd572685d7f76406422167e12c836b0e;hpb=09c8d62d937e86eee350898c7187dad498f0ec81 diff --git a/c-bindings-gen/src/types.rs b/c-bindings-gen/src/types.rs index e4f37c6..f8ecc7c 100644 --- a/c-bindings-gen/src/types.rs +++ b/c-bindings-gen/src/types.rs @@ -2351,6 +2351,13 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> { } self.write_c_mangled_container_path_intern(w, args, generics, ident, is_ref, is_mut, ptr_for_ref, false) } + pub fn get_c_mangled_container_type(&self, args: Vec<&syn::Type>, generics: Option<&GenericTypes>, template_name: &str) -> Option { + let mut out = Vec::new(); + if !self.write_c_mangled_container_path(&mut out, args, generics, template_name, false, false, false) { + return None; + } + Some(String::from_utf8(out).unwrap()) + } // ********************************** // *** C Type Equivalent Printing ***