masklinn parent
I'm sure you can design schemas screwy enough that Rust can not even express them[0] but that one seems straightforward enough:
[0] an enum of numbers would be an issue for instance, though I guess you could always use a `repr(C)` enum it might look a bit odd and naming would be difficult.