Support Self in generics in some cases (eg Result<Self, E> in an impl block)
[ldk-c-bindings] / c-bindings-gen / src / blocks.rs
index 28323498336c750d97abe45e899d282a3042265a..88172722efbda088aef61443fba43e2af6515e07 100644 (file)
@@ -648,7 +648,7 @@ pub fn write_method_call_params<W: std::io::Write>(w: &mut W, sig: &syn::Signatu
 /// Prints concrete generic parameters for a struct/trait/function, including the less-than and
 /// greater-than symbols, if any generic parameters are defined.
 pub fn maybe_write_generics<W: std::io::Write>(w: &mut W, generics: &syn::Generics, types: &TypeResolver, concrete_lifetimes: bool) {
-       let mut gen_types = GenericTypes::new();
+       let mut gen_types = GenericTypes::new(None);
        assert!(gen_types.learn_generics(generics, types));
        if !generics.params.is_empty() {
                write!(w, "<").unwrap();