Online Tool Store Online Tool Store

Generatore di struct Rust

Il Generatore di struct Rust offre un punto di partenza da un campione; lo schema stesso dell'API indica quali campi sono davvero opzionali.

🔒 Questo strumento funziona interamente nel tuo browser. I tuoi file non vengono mai caricati su un server.

Sviluppatore

Generatore di struct Rust

Pronto

Anteprima frontend — nessun caricamento né servizio esterno.

Struct Rust

Tre struct annidate con #[derive(Serialize, Deserialize, Debug)], user_id rinominato da userId, ed email tipizzata come Option<String> perché il campione aveva null.

Come funziona il Generatore di struct Rust

  1. Incolla un campione JSON rappresentativo — uno con ogni campo opzionale valorizzato, non solo il caso minimo.
  2. Scegli i derive e se rinominare i campi in snake_case con attributi serde rename.
  3. Copia gli struct nella tua crate e controlla i tipi Option rispetto a ciò che l'API garantisce davvero.

FAQ

Perché alcuni campi sono Option?

Perché il campione aveva null lì, o il campo era assente. Un campo sempre presente nel campione verrà generato come tipo semplice, che andrà in panic alla deserializzazione la prima volta che l'API lo omette.

Un solo campione JSON dà tipi corretti?

Dà tipi coerenti con quel campione. Gli interi piccoli per caso diventano i64, e un campo che è stringa in una risposta e numero in un'altra non verrà rilevato. Controlla con lo schema dell'API.

E la rinomina snake_case?

La convenzione Rust vuole campi snake_case, mentre la maggior parte delle API JSON usa camelCase. Generare attributi serde rename mantiene entrambi i lati idiomatici senza un livello di mapping manuale.

Confronto

FunzioneOnline Tool StoreUno script CLIUn plugin IDE
Derive serde inclusi
Option per i nullable
Niente viene caricato Locale
Nessuna installazione

Il Generatore di struct Rust offre un punto di partenza da un campione; lo schema stesso dell'API indica quali campi sono davvero opzionali.

Esplora strumenti correlati

Incorpora questo strumento

Incolla questo nel tuo sito: resta gratuito e ogni file rimane nel browser del visitatore, non da te né da noi.