[Rust] Fixed codegen documentation for Tables (#5227)

diff --git a/src/idl_gen_rust.cpp b/src/idl_gen_rust.cpp
index fd6a066..9d31265 100644
--- a/src/idl_gen_rust.cpp
+++ b/src/idl_gen_rust.cpp
@@ -1150,8 +1150,6 @@
   // Generate an accessor struct, builder struct, and create function for a
   // table.
   void GenTable(const StructDef &struct_def) {
-    GenComment(struct_def.doc_comment);
-
     code_.SetValue("STRUCT_NAME", Name(struct_def));
     code_.SetValue("OFFSET_TYPELABEL", Name(struct_def) + "Offset");
     code_.SetValue("STRUCT_NAME_SNAKECASE", MakeSnakeCase(Name(struct_def)));
@@ -1161,6 +1159,9 @@
     code_ += "pub enum {{OFFSET_TYPELABEL}} {}";
     code_ += "#[derive(Copy, Clone, Debug, PartialEq)]";
     code_ += "";
+
+    GenComment(struct_def.doc_comment);
+
     code_ += "pub struct {{STRUCT_NAME}}<'a> {";
     code_ += "  pub _tab: flatbuffers::Table<'a>,";
     code_ += "}";
diff --git a/tests/monster_test_generated.rs b/tests/monster_test_generated.rs
index a538eae..8b18e96 100644
--- a/tests/monster_test_generated.rs
+++ b/tests/monster_test_generated.rs
@@ -920,10 +920,10 @@
   }
 }
 
-/// an example documentation comment: monster object
 pub enum MonsterOffset {}
 #[derive(Copy, Clone, Debug, PartialEq)]
 
+/// an example documentation comment: monster object
 pub struct Monster<'a> {
   pub _tab: flatbuffers::Table<'a>,
 }