Crates.io | syact_macros |
lib.rs | syact_macros |
version | 0.1.1 |
source | src |
created_at | 2023-07-03 20:41:06.414554 |
updated_at | 2024-05-06 21:52:06.388758 |
description | Macros for the syact |
homepage | |
repository | https://github.com/SamuelNoesslboeck/syact |
max_upload_size | |
id | 907428 |
size | 8,747 |
A helper crate for proc-macros used by the syact.
Includes a derive proc-macro to implement SyncCompGroup
for a struct consisting of only fields that include SyncComp
.
use syact::prelude::*;
// Simple group of components that consists of multiple fields
#[derive(SyncCompGroup)] // Automatically implements SyncCompGroup
#[derive(StepperCompGroup)] // Automatically implements StepperCompGroup
struct TestGroup {
pub base : Stepper,
pub arm : Stepper
}
fn main() {
let test = TestGroup {
base: Stepper::new_gen(StepperConst::GEN),
arm: Stepper::new_gen(StepperConst::GEN)
};
let test_ref : &dyn SyncCompGroup<2> = &test;
// Usually requires multiple curve builders
let path_builder : PathBuilder<2> = test.create_path_builder();
}