facet_generate 0.16.0

Generate Swift, Kotlin and TypeScript from types annotated with `#[derive(Facet)]`
Documentation
#![expect(clippy::enum_variant_names)]
#![expect(unused)]

use facet::Facet;

#[derive(Facet)]
// TODO: #[facet(kotlin = "Parcelable")]
pub struct Struct {
    field1: String,
    field2: u32,
}

#[derive(Facet)]
// TODO: #[facet(kotlin = "Parcelable")]
#[repr(C)]
pub enum UnitEnum {
    VariantA,
    VariantB,
    VariantC,
}

#[derive(Facet)]
// TODO: #[facet(kotlin = "Parcelable")]
#[repr(C)]
pub enum ExternallyTaggedEnum {
    TupleVariant(String),
    StructVariant { field: String },
}

#[derive(Facet)]
// TODO: #[facet(kotlin = "Parcelable")]
#[facet(tag = "type")]
#[repr(C)]
pub enum InternallyTaggedEnum {
    UnitVariant,
    TupleVariant(String),
    StructVariant { field: String },
}

#[derive(Facet)]
// TODO: #[facet(kotlin = "Parcelable")]
#[facet(tag = "type", content = "content")]
#[repr(C)]
pub enum AdjacentlyTaggedEnum {
    UnitVariant,
    TupleVariant(String),
    StructVariant { field: String },
}