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 boilerplatelog!()- 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_systemscalls before/after input handlers. - event_
handler - Attribute macro that generates
process_eventsfor systems reacting to events.
Derive Macros§
- Asset
- Derive macro for Asset trait
- Entity
- Derive macro for Entity trait
- Issun
Bevy Plugin - Derive macro for Bevy Plugin boilerplate generation
- Issun
Entity - Derive macro for entity component getters (Bevy)
- Issun
Query - 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