cubecl-macros-internal 0.10.0

Internal procedural macros for CubeCL
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use darling::{FromDeriveInput, FromField, ast::Data};
use syn::{Generics, Ident};

#[derive(FromDeriveInput)]
#[darling(supports(struct_any))]
pub struct OpArgs {
    pub ident: Ident,
    pub generics: Generics,
    pub data: Data<(), OpArgsField>,
}

#[derive(FromField)]
#[darling(attributes(args))]
pub struct OpArgsField {
    pub ident: Option<Ident>,
}