easy_deref 0.1.0

Derive macros for the `Deref` and `DerefMut` traits
Documentation
use easy_deref::{Deref, DerefMut};
use std::marker::PhantomData;

#[derive(Deref, DerefMut)]
struct WithGenerics<'a, T> {
    #[deref]
    msg: &'a str,
    _marker: PhantomData<T>,
}

#[test]
fn generics() {
    let mut wg: WithGenerics<'_, u8> = WithGenerics {
        msg: "Hello, World!",
        _marker: PhantomData,
    };
    assert_eq!(*wg, "Hello, World!");

    *wg = "Goodbye, World!";
    assert_eq!(*wg, "Goodbye, World!");
}