swagger-codegen
swagger-codegen copied to clipboard
Recursive types in rust can't compile.
Q&A (please complete the following information)
- OS: Fedora 39
- Browser: Firefox
- Version:
- Method of installation: docker
- Swagger-Editor version: [e.g. 3.10.0]
- Swagger/OpenAPI version: [Swagger 2.0, ]
Content & configuration
I will not share our yaml, as it can contain confidential information I am not allowed to share.
Describe the bug you're encountering
There are a couple of issues with the rust code generation. Firstly when there is a recursive type, in our case three structs that reference each other. The rust compiler complains that there is an infinite size. This can be easily solved by adding a Box<> around those members.
To reproduce...
Steps to reproduce the behavior:
- Make a yaml with a circular reference within its models
- Generate a rust client
- Try to build
- See compiler error
Expected behavior
I expect the rust client generator to generate working code.
Additional context or thoughts
Ive tried this on the docker build and on 'editor-next'
Hi @PatrickDekker98,
I'm transferring this issue to swagger-codegen.