Skip to main content

AltiumEnum

Derive Macro AltiumEnum 

Source
#[derive(AltiumEnum)]
{
    // Attributes available to this derive:
    #[altium]
}
Expand description

Derive macro for Altium enums with integer mapping.

§Attributes

  • #[altium(repr = "i32"|"u8"|...)] - Integer representation type
  • #[altium(value = N)] - Map variant to specific integer value
  • #[altium(default)] - Mark variant as default for unknown values

§Example

#[derive(AltiumEnum)]
#[altium(repr = "i32")]
pub enum PinElectricalType {
    #[altium(value = 0)]
    Input,
    #[altium(value = 1)]
    InputOutput,
    #[altium(value = 2)]
    Output,
    #[altium(default)]
    Passive = 4,
}