From 0ceeaf8d34b85da08a127db6668854b9ca5a1a54 Mon Sep 17 00:00:00 2001 From: Emilio Cobos Álvarez Date: Fri, 13 Jan 2017 21:40:17 +0100 Subject: codegen: Fix use generation for non-root module. --- libbindgen/src/codegen/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libbindgen/src/codegen/mod.rs') diff --git a/libbindgen/src/codegen/mod.rs b/libbindgen/src/codegen/mod.rs index b4388020..932e2b75 100644 --- a/libbindgen/src/codegen/mod.rs +++ b/libbindgen/src/codegen/mod.rs @@ -538,7 +538,13 @@ impl CodeGenerator for Type { _ => None, }; - let typedef = if let Some(p) = simple_enum_path { + let typedef = if let Some(mut p) = simple_enum_path { + if p.segments.len() == 1 { + p.segments.insert(0, ast::PathSegment { + identifier: ctx.ext_cx().ident_of("self"), + parameters: None, + }); + } typedef.use_().build(p).as_(rust_name) } else { let mut generics = typedef.type_(rust_name).generics(); -- cgit v1.2.3