|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [RFC PATCH 08/25] tools/xenbindgen: Add support for enums in TOML specs
On Mon Nov 25, 2024 at 4:39 PM GMT, Teddy Astie wrote:
> Hello,
>
> > +
> > /// A language-agnostic specification.
> > #[derive(Debug, serde::Deserialize)]
> > struct InFileDef {
> > /// List of structs described in this input specification.
> > structs: Option<Vec<StructDef>>,
> > + /// List of lang-agnostic enumerated descriptions.
> > + enums: Option<Vec<EnumDef>>,
> > }
> >
>
> Alike for struct/..., I think we can merge that with OutFileDef using
> the default attribute in serde :
> #[serde(default)]
> https://serde.rs/field-attrs.html#default
>
> That way, when there is no structs/... entry in the file, it is parsed
> as a empty vec![] instead of failing which allows us to remove this
> wrapper struct.
I didn't know about that setting. Option<T> was indeed a clutch to avoid having
to define enums = [] explicitly. I like your suggestion better.
>
> Cheers
>
> Teddy
>
>
>
> Teddy Astie | Vates XCP-ng Developer
>
> XCP-ng & Xen Orchestra - Vates solutions
>
> web: https://vates.tech
Cheers,
Alejandro
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |