typenaming 0.3.0

Infrastructure to derive name of type
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#[test]
fn rustc_version() {
    use ::typenaming::TypeNameable;
    #[derive(TypeNameable)]
    struct A {}
    let type_name = dbg!(A::type_info());
    assert_eq!("A", type_name.type_name());
    assert_eq!(Some("typenaming"), type_name.crate_name().as_deref());
    assert_eq!(0, type_name.generics().len());
    assert_eq!(
        &Some(rustc_version::version().unwrap()),
        type_name.rustc_version()
    );
}