facet_generate 0.16.0

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

use facet::Facet;

#[derive(Facet)]
#[deprecated(since = "0.1.0", note = "Use `MySuperAwesomeStruct` instead")]
pub struct MyLegacyStruct {
    field: String,
}

#[derive(Facet)]
#[deprecated(note = "Use `MySuperAwesomeAlias` instead")]
pub struct MyLegacyAlias(pub u32);

#[derive(Facet)]
#[deprecated(note = "Use `MySuperAwesomeEnum` instead")]
#[repr(C)]
pub enum MyLegacyEnum {
    VariantA,
    VariantB,
    VariantC,
}

#[derive(Facet)]
#[repr(C)]
pub enum MyUnitEnum {
    VariantA,
    VariantB,

    #[deprecated(note = "Use `VariantB` instead")]
    LegacyVariant,
}

#[derive(Facet)]
#[facet(tag = "type")]
#[repr(C)]
pub enum MyInternallyTaggedEnum {
    VariantA {
        field: String,
    },
    VariantB {
        field: u32,
    },

    #[deprecated(note = "Use `VariantA` instead")]
    LegacyVariant {
        field: bool,
    },
}

#[derive(Facet)]
#[repr(C)]
pub enum MyExternallyTaggedEnum {
    VariantA(String),
    VariantB(u32),

    #[deprecated(note = "Use `VariantB` instead")]
    LegacyVariant(bool),
}