quick-macros 0.1.2

Crate providing simple useful macros
Documentation
use quick_macros::FieldNames;

#[derive(FieldNames)]
struct FieldNamedStruct {
    #[allow(unused)]
    field_1: i32,
}

#[derive(FieldNames)]
pub struct FieldPubNamedStruct {
    #[allow(unused)]
    field_2: i32,
}

#[derive(FieldNames)]
struct PubFieldNamedStruct {
    #[allow(unused)]
    pub field_3: i32,
}

#[derive(FieldNames)]
pub struct PubFieldPubNamedStruct {
    #[allow(unused)]
    pub field_4: i32,
}

#[test]
fn nameof_field_named_struct() {
    assert_eq!(FieldNamedStruct::nameof_field_1(), "field_1");
}

#[test]
fn nameof_field_pub_named_struct() {
    assert_eq!(FieldPubNamedStruct::nameof_field_2(), "field_2");
}

#[test]
fn nameof_pub_field_named_struct() {
    assert_eq!(PubFieldNamedStruct::nameof_field_3(), "field_3");
}

#[test]
fn nameof_pub_field_pub_named_struct() {
    assert_eq!(PubFieldPubNamedStruct::nameof_field_4(), "field_4");
}