Cairo Structs

Explain how to define and instantiate Cairo structs, field access, mutability, field init shorthand, and update syntax; use when a request involves struct definitions or field-related compile errors in Cairo.

teddyjfpender 3012dae 2 files · 2.0 KB Updated

File contents

Cairo Structs

Overview

Guide struct definitions, instantiation patterns, and safe field updates.

Quick Use

  • Read references/structs.md before answering.
  • Use clear examples showing struct definition and Type { field: value } initialization.
  • Highlight ownership effects of struct update syntax.

Response Checklist

  • Note that the whole instance must be mut to change any field.
  • Use field init shorthand when variable names match field names.
  • If using update syntax, mention that it moves fields from the source instance.

Example Requests

  • "How do I define a struct with multiple fields in Cairo?"
  • "Why can't I mutate just one struct field without mut?"
  • "How does struct update syntax affect ownership?"

Cairo by Example

teddyjfpender/skill-issues/tree/main/skills/cairo-structs commit 3012dae545

Frequently asked questions

npx skillmds@latest add teddyjfpender/cairo-structs