name: cairo-enums description: Explain Cairo enums, defining variants with data, constructing values, and using Option; use when a request involves enum design, variant syntax, or pattern-matching enum values in Cairo.
Cairo Enums
Overview
Guide enum definitions, variant data, and common Option-based patterns in Cairo.
Quick Use
- Read
references/enums.mdbefore answering. - Show minimal examples with fully qualified variants like
EnumName::Variant. - Call out when pattern matching is required to access variant data.
Response Checklist
- Define the enum with clear variant payload types.
- Construct values using
EnumName::Variant(...)orEnumName::Variantfor unit variants. - Use
matchorif letto extract data from variants.
Example Requests
- "How do I define an enum with data in Cairo?"
- "What is
Optionand how do I useSome/None?" - "Why can't I access enum fields directly?"