From be37d4da1415a81684fc5b84299798c97365a7a8 Mon Sep 17 00:00:00 2001 From: Kamil Rojewski Date: Wed, 30 Dec 2020 21:02:36 +0100 Subject: [PATCH] include_prefix support for rust (#6330) * include_prefix support for rust * include_prefix support for java * formatting fixes * Revert "include_prefix support for java" * style fix --- src/idl_gen_rust.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/idl_gen_rust.cpp b/src/idl_gen_rust.cpp index 04c779da..4e504cd8 100644 --- a/src/idl_gen_rust.cpp +++ b/src/idl_gen_rust.cpp @@ -1907,8 +1907,16 @@ class RustGenerator : public BaseGenerator { auto noext = flatbuffers::StripExtension(it->second); auto basename = flatbuffers::StripPath(noext); - code_ += indent + "use crate::" + basename + - parser_.opts.filename_suffix + "::*;"; + if (parser_.opts.include_prefix.empty()) { + code_ += indent + "use crate::" + basename + + parser_.opts.filename_suffix + "::*;"; + } else { + auto prefix = parser_.opts.include_prefix; + prefix.pop_back(); + + code_ += indent + "use crate::" + prefix + "::" + basename + + parser_.opts.filename_suffix + "::*;"; + } } } -- GitLab