Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recursive types in rust can't compile. #12384

Open
PatrickDekker98 opened this issue Apr 4, 2024 · 2 comments
Open

Recursive types in rust can't compile. #12384

PatrickDekker98 opened this issue Apr 4, 2024 · 2 comments

Comments

@PatrickDekker98
Copy link

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:

  1. Make a yaml with a circular reference within its models
  2. Generate a rust client
  3. Try to build
  4. See compiler error

Expected behavior

I expect the rust client generator to generate working code.

Additional context or thoughts

@PatrickDekker98
Copy link
Author

Ive tried this on the docker build and on 'editor-next'

@char0n
Copy link
Member

char0n commented Apr 24, 2024

Hi @PatrickDekker98,

I'm transferring this issue to swagger-codegen.

@char0n char0n transferred this issue from swagger-api/swagger-editor Apr 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants