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!");
}