2个版本

0.1.1 2024年5月6日
0.1.0 2023年7月3日

#1887过程宏


2 个crate中使用 (通过 syact)

MIT 许可证

9KB
109 代码行

syact_macros

syact使用的辅助crate。

SyncCompGroup

包含一个衍生过程宏,用于为仅包含SyncComp字段的struct实现SyncCompGroup

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();
}

依赖

~260–700KB
~17K SLoC