concision-math 0.1.21

Concision is a toolkit for designing machine-learning models in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
    Appellation: toggle <module>
    Contrib: FL03 <jo3mccain@icloud.com>
*/

#[macro_export]
macro_rules! toggle {
    ($vis:vis enum {$($name:ident),* $(,)?}) => {
        $(toggle!(@impl $vis enum $name);)*
    };

    (@impl $vis:vis enum $name:ident) => {
        #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
        #[cfg_attr(feature = "serde", derive(serde_derive::Deserialize, serde_derive::Serialize))]
        $vis enum $name {}
    };
}