modules/openapi-generator/src/main
java/org/openapitools/codegen/languages
RustClientCodegen.java +3 -2
resources/rust
hyper
api.mustache +9 -8
api_mod.mustache +31 -3
client.mustache +1 -1
configuration.mustache +4 -4
Cargo.mustache +8 -12
lib.mustache +1 -0
request.rs +105 -77
samples/client/petstore/rust
.openapi-generator
VERSION +1 -1
docs
ApiResponse.md +13 -0
Category.md +12 -0
InlineObject.md +2 -2
InlineObject1.md +2 -2
Order.md +16 -0
Pet.md +16 -0
PetApi.md +251 -0
StoreApi.md +127 -0
Tag.md +12 -0
User.md +18 -0
UserApi.md +245 -0
hyper
fileResponseTest
.openapi-generator
VERSION +1 -1
docs
DefaultApi.md +1 -1
src
apis
client.rs +1 -1
configuration.rs +4 -4
default_api.rs +8 -7
mod.rs +31 -3
request.rs +105 -77
lib.rs +1 -0
Cargo.toml +8 -10
README.md +1 -1
petstore
.openapi-generator
VERSION +1 -1
docs
PetApi.md +8 -8
StoreApi.md +4 -4
UserApi.md +8 -8
src
apis
client.rs +1 -1
configuration.rs +4 -4
mod.rs +31 -3
pet_api.rs +44 -36
request.rs +105 -77
store_api.rs +23 -19
user_api.rs +43 -35
lib.rs +1 -0
Cargo.toml +8 -10
README.md +20 -20
rust-test
.openapi-generator
VERSION +1 -1
docs
DefaultApi.md +1 -1
src
apis
client.rs +1 -1
configuration.rs +4 -4
default_api.rs +8 -7
mod.rs +31 -3
request.rs +105 -77
lib.rs +1 -0
Cargo.toml +8 -10
README.md +1 -1
reqwest
fileResponseTest
.openapi-generator
VERSION +1 -1
src
lib.rs +1 -0
Cargo.toml +4 -5
petstore
.openapi-generator
VERSION +1 -1
src
lib.rs +1 -0
Cargo.toml +4 -5
rust-test
.openapi-generator
VERSION +1 -1
src
lib.rs +1 -0
Cargo.toml +4 -5
src
apis
client.rs +35 -0
configuration.rs +41 -0
mod.rs +90 -0
pet_api.rs +150 -0
request.rs +267 -0
store_api.rs +84 -0
user_api.rs +156 -0
models
api_response.rs +36 -0
category.rs +33 -0
inline_object.rs +2 -1
inline_object_1.rs +2 -1
mod.rs +16 -0
order.rs +56 -0
pet.rs +56 -0
tag.rs +33 -0
user.rs +52 -0
lib.rs +12 -0
.gitignore +2 -1
.openapi-generator-ignore +23 -0
.travis.yml +1 -0
Cargo.toml +15 -2
README.md +70 -0
git_push.sh +58 -0
test.sh +5 -0
+ 3
- 2
@@ -456,9 +456,10 @@ public class RustClientCodegen extends DefaultCodegen implements CodegenConfig {
@@ -11,11 +11,11 @@ use futures::Future;
@@ -26,15 +26,15 @@ impl<C: hyper::client::Connect> {{{classname}}}Client<C> {
fn {{{operationId}}}(&self, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}&str{{/isString}}{{#isUuid}}&str{{/isUuid}}{{^isString}}{{^isUuid}}{{^isPrimitiveType}}{{^isContainer}}crate::models::{{/isContainer}}{{/isPrimitiveType}}{{{dataType}}}{{/isUuid}}{{/isString}}{{^required}}>{{/required}}{{#required}}{{#isNullable}}>{{/isNullable}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) -> Box<dyn Future<Item = {{^returnType}}(){{/returnType}}{{#returnType}}{{{returnType}}}{{/returnType}}, Error = Error<serde_json::Value>>>;
fn {{{operationId}}}(&self, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}&str{{/isString}}{{#isUuid}}&str{{/isUuid}}{{^isString}}{{^isUuid}}{{^isPrimitiveType}}{{^isContainer}}crate::models::{{/isContainer}}{{/isPrimitiveType}}{{{dataType}}}{{/isUuid}}{{/isString}}{{^required}}>{{/required}}{{#required}}{{#isNullable}}>{{/isNullable}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) -> Box<dyn Future<Output = Result<{{^returnType}}(){{/returnType}}{{#returnType}}{{{.}}}{{/returnType}}, Error<serde_json::Value>>>+Unpin>;
fn {{{operationId}}}(&self, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}&str{{/isString}}{{#isUuid}}&str{{/isUuid}}{{^isString}}{{^isUuid}}{{^isPrimitiveType}}{{^isContainer}}crate::models::{{/isContainer}}{{/isPrimitiveType}}{{{dataType}}}{{/isUuid}}{{/isString}}{{^required}}>{{/required}}{{#required}}{{#isNullable}}>{{/isNullable}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) -> Box<dyn Future<Item = {{^returnType}}(){{/returnType}}{{#returnType}}{{{.}}}{{/returnType}}, Error = Error<serde_json::Value>>> {
fn {{{operationId}}}(&self, {{#allParams}}{{{paramName}}}: {{^required}}Option<{{/required}}{{#required}}{{#isNullable}}Option<{{/isNullable}}{{/required}}{{#isString}}&str{{/isString}}{{#isUuid}}&str{{/isUuid}}{{^isString}}{{^isUuid}}{{^isPrimitiveType}}{{^isContainer}}crate::models::{{/isContainer}}{{/isPrimitiveType}}{{{dataType}}}{{/isUuid}}{{/isString}}{{^required}}>{{/required}}{{#required}}{{#isNullable}}>{{/isNullable}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) -> Box<dyn Future<Output = Result<{{^returnType}}(){{/returnType}}{{#returnType}}{{{.}}}{{/returnType}}, Error<serde_json::Value>>> + Unpin> {
@@ -119,13 +119,13 @@ impl<C: hyper::client::Connect>{{{classname}}} for {{{classname}}}Client<C> {
@@ -159,7 +159,8 @@ impl<C: hyper::client::Connect>{{{classname}}} for {{{classname}}}Client<C> {
@@ -4,12 +4,34 @@ use serde_json;
@@ -39,13 +61,19 @@ impl<'de, T> From<(hyper::StatusCode, &'de [u8])> for Error<T>
@@ -18,7 +18,7 @@ pub struct APIClient {
@@ -18,8 +18,8 @@ pub struct ApiKey {