Skip to main content

Crate issun_macros

Crate issun_macros 

Source
Expand description

Proc macros for ISSUN game engine

This crate provides derive macros for:

  • #[derive(Scene)] - Auto-implement Scene trait
  • #[derive(Entity)] - Auto-generate entity methods
  • #[derive(Service)] - Auto-implement Service trait
  • #[derive(System)] - Auto-implement System trait
  • #[derive(Asset)] - Auto-generate asset loading

Bevy-specific macros:

  • #[derive(IssunEntity)] - Auto-generate component getters for any entity-holding Resource
  • #[derive(IssunQuery)] - Query helper methods avoiding borrowing conflicts
  • #[derive(IssunBevyPlugin)] - Auto-generate Bevy Plugin boilerplate
  • log!() - Simplified EventLog macro

Macros§

event
Function-like macro that declares ISSUN events with common derives.
log
Simplified EventLog macro (Bevy)

Attribute Macros§

auto_pump
Attribute macro that injects pump_event_systems calls before/after input handlers.
event_handler
Attribute macro that generates process_events for systems reacting to events.

Derive Macros§

Asset
Derive macro for Asset trait
Entity
Derive macro for Entity trait
IssunBevyPlugin
Derive macro for Bevy Plugin boilerplate generation
IssunEntity
Derive macro for entity component getters (Bevy)
IssunQuery
Derive macro for Query helpers (Bevy)
Plugin
Derive macro for Plugin trait
Resource
Derive macro for Resource trait
Scene
Derive macro for Scene trait
Service
Derive macro for Service trait
System
Derive macro for System trait