mal-api 2.0.3

An asynchronous MyAnimeList (MAL) API library for Rust
Documentation
//! Module for ease-of-use macros

/// Macro for creating a vector of valid AnimeCommonFields
#[macro_export]
macro_rules! anime_common_fields {
    ($($variant:path),* $(,)?) => {
        {
            let mut v = Vec::new();
            $(
                v.push($variant);
            )*
            AnimeCommonFields(v)
        }
    };
}

/// Macro for creating a vector of valid AnimeDetailFields
#[macro_export]
macro_rules! anime_detail_fields {
    ($($variant:path),* $(,)?) => {
        {
            let mut v = Vec::new();
            $(
                v.push($variant);
            )*
            AnimeDetailFields(v)
        }
    };
}

/// Macro for creating a vector of valid MangaCommonFields
#[macro_export]
macro_rules! manga_common_fields {
    ($($variant:path),* $(,)?) => {
        {
            let mut v = Vec::new();
            $(
                v.push($variant);
            )*
            MangaFields(v)
        }
    };
}

/// Macro for creating a vector of valid MangaDetailFields
#[macro_export]
macro_rules! manga_detail_fields {
    ($($variant:path),* $(,)?) => {
        {
            let mut v = Vec::new();
            $(
                v.push($variant);
            )*
            MangaDetailFields(v)
        }
    };
}

/// Macro for creating a vector of valid UserFields
#[cfg(feature = "user")]
#[macro_export]
macro_rules! user_fields {
    ($($variant:path),* $(,)?) => {
        {
            let mut v = Vec::new();
            $(
                v.push($variant);
            )*
            UserFields(v)
        }
    };
}