annotation-rs 0.1.0

Compile-time annotation parser for rust
Documentation
mod traits;
pub use traits::*;

pub use helpers::*;

#[doc(hidden)]
pub use derive::{Annotation, AnnotationEnumValue};

#[cfg(any(feature = "annotation_reader"))]
pub use derive::{__get_annotation, __has_annotation, generate_reader};

#[cfg(any(feature = "annotation_reader"))]
#[macro_export]
macro_rules! get_annotation {
    ($class: ident, $annotation: ident) => {
        $crate::__get_annotation!($class, $annotation)
    };
    ($class: ident :: $prop: ident, $annotation: ident) => {
        $crate::__get_annotation!($class, $annotation, $prop)
    };
}

#[cfg(any(feature = "annotation_reader"))]
#[macro_export]
macro_rules! has_annotation {
    ($class: ident :: $prop: ident, $annotation: ident) => {
        $crate::__has_annotation!($class, $annotation, $prop)
    };
    ($class: ident, $annotation: ident) => {
        $crate::__has_annotation!($class, $annotation)
    };
}