solverforge-macros 0.9.0

Derive macros for SolverForge constraint solver
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use proc_macro2::TokenStream;
use quote::quote;
use syn::{Data, DeriveInput, Error, Fields};

use crate::attr_parse::{
    get_attribute, has_attribute, has_attribute_argument, parse_attribute_bool,
    parse_attribute_string,
};

use super::list_variable::{generate_list_metadata, generate_list_trait_impl};
use super::scalar_variable::generate_scalar_helpers;
use super::utils::{field_is_option_usize, field_option_inner_type};

include!("expand/derive.rs");
include!("expand/validation.rs");