Skip to content

Initialize non-zero spec defaults on generated Rust types - #38

Merged
rmcfadden merged 1 commit into
mainfrom
initialize-nonzero-type-defaults
Oct 16, 2026
Merged

rmcfadden merged 1 commit into
mainfrom
initialize-nonzero-type-defaults

Conversation

@rmcfadden

Copy link
Copy Markdown
Contributor

Summary

  • Emit a manual Default impl for datasource and view structs that have a non-zero spec default, including nested structs those impls construct.
  • Use converter expressions for spec defaults (Some(false) on nullable fields) and language zeros elsewhere (String::new(), UNIX_EPOCH).
  • Render uuid and decimal defaults as String.

Test plan

  • npm test in generators-rust
  • User::default() and ..Default::default() pick up non-zero spec values

Made with Cursor

Structs with a non-zero default get a manual Default impl so User::default() and struct update syntax pick up spec values.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rmcfadden
rmcfadden merged commit f5bbac5 into main Oct 16, 2026
1 check failed
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

Successfully merging this pull request may close these issues.

1 participant