kizzasi-macros

Crates.iokizzasi-macros
lib.rskizzasi-macros
version0.1.0
created_at2026-01-19 00:06:20.299008+00
updated_at2026-01-19 00:06:20.299008+00
descriptionProcedural macros for Kizzasi AGSP
homepagehttps://github.com/cool-japan/kizzasi
repositoryhttps://github.com/cool-japan/kizzasi
max_upload_size
id2053352
size10,918
KitaSan (cool-japan)

documentation

https://docs.rs/kizzasi-macros

README

kizzasi-macros

Procedural macros for the Kizzasi AGSP ecosystem.

Overview

This crate provides derive macros and procedural macro helpers for Kizzasi, enabling ergonomic configuration patterns and reducing boilerplate code.

Features

  • #[derive(KizzasiConfig)] - Automatic builder pattern generation for configurations
  • #[derive(Preset)] - Generate preset constructor functions
  • #[derive(Instrumented)] - Automatic metrics instrumentation

Usage

Add this to your Cargo.toml:

[dependencies]
kizzasi-macros = "0.1.0"

Example:

use kizzasi_macros::KizzasiConfig;

#[derive(KizzasiConfig)]
struct MyConfig {
    learning_rate: f32,
    batch_size: usize,
}

// Automatically generates builder pattern
let config = MyConfig::builder()
    .learning_rate(0.001)
    .batch_size(32)
    .build()?;

Documentation

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Commit count: 1

cargo fmt