Cairo Traits

Explain Cairo traits, impl syntax, default methods, trait bounds, and visibility; use when a request involves defining traits, implementing traits, or resolving trait method availability errors in Cairo.

teddyjfpender 44eae4c 2 files · 2.2 KB Updated

File contents

Cairo Traits

Overview

Guide how to define and implement traits in Cairo, including bounds and default behavior.

Quick Use

  • Read references/traits.md before answering.
  • Show a minimal trait plus impl Name of Trait<T> example.
  • Remind users to bring traits into scope to call trait methods.

Response Checklist

  • Define trait methods with signatures only, unless providing defaults.
  • Implement with impl ImplName of Trait<Type> { ... }.
  • Include trait bounds when generics need specific behavior.

Example Requests

  • "How do I implement a trait for a struct in Cairo?"
  • "Why can't I call a trait method even though impl exists?"
  • "Can a trait provide default method bodies?"

Cairo by Example

teddyjfpender/skill-issues/tree/main/skills/cairo-traits commit 44eae4c6a9

Frequently asked questions

npx skillmds@latest add teddyjfpender/cairo-traits