easy_deref 0.1.0

Derive macros for the `Deref` and `DerefMut` traits
Documentation
#![allow(dead_code)]

use easy_deref::{Deref, DerefMut};

#[derive(Deref, DerefMut)]
struct Person {
    #[deref]
    name: String,
    age: u16,
    height: f32,
}

#[derive(Deref, DerefMut)]
struct RGB(u8, u8, #[deref] u8);

#[test]
fn structs() {
    let john = Person {
        name: "John".to_string(),
        age: 24,
        height: 1.8,
    };

    assert_eq!(*john, "John".to_string());

    let mut cyan = RGB(0x55, 0xaa, 0x00);
    *cyan = 0xff; // from dark green to cyan
    assert_eq!(*cyan, 0xff);
}