diff --git a/docs/generators/rust.md b/docs/generators/rust.md
index d02c497c9f1..670ff8079a8 100644
--- a/docs/generators/rust.md
+++ b/docs/generators/rust.md
@@ -30,9 +30,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
## LANGUAGE PRIMITIVES
-- File
- String
-- Vec<u8>
- bool
- char
- f32
@@ -41,10 +39,13 @@ These options may be applied as additional-properties (cli) or configOptions (pl
- i32
- i64
- i8
+- isize
+- str
- u16
- u32
- u64
- u8
+- usize
## RESERVED WORDS
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java
index 61a9cc2c0dc..fde0ae96d8b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java
@@ -32,7 +32,6 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.*;
-import static org.openapitools.codegen.utils.OnceLogger.once;
import static org.openapitools.codegen.utils.StringUtils.camelize;
import static org.openapitools.codegen.utils.StringUtils.underscore;
@@ -134,8 +133,8 @@ public class RustClientCodegen extends DefaultCodegen implements CodegenConfig {
Arrays.asList(
"i8", "i16", "i32", "i64",
"u8", "u16", "u32", "u64",
- "f32", "f64",
- "char", "bool", "String", "Vec", "File")
+ "f32", "f64", "isize", "usize",
+ "char", "bool", "str", "String")
);
instantiationTypes.clear();
@@ -212,6 +211,7 @@ public class RustClientCodegen extends DefaultCodegen implements CodegenConfig {
allModels.put(modelName, cm);
}
}
+
for (Map.Entry entry : objs.entrySet()) {
Map inner = (Map) entry.getValue();
List