use educe::Educe;
-#[derive(Educe, Debug)]
-#[educe(Clone)]
-pub struct Manual<T> {
-// #[educe(Clone(method = "our_clone"))]
- field: T,
-}
+#[derive(Debug)]
+pub struct RawString;
-fn our_clone<T>(_input: &T) -> T {
- panic!()
+#[derive(Educe)]
+#[educe(Debug(name = false))]
+pub struct Thing {
+ field: RawString,
+ #[educe(Debug(name(Q)))]
+ other: u32,
}
fn main() {
- let a = Manual {
- field: Some(format!("hi")),
- };
- dbg!(&a);
- let b = a.clone();
- dbg!(&b);
- std::hint::black_box(b);
- let a = Manual {
- field: std::io::Error::from(std::io::ErrorKind::NotFound),
+ let a = Thing {
+ field: RawString,
+ other: 6,
};
- let _ = a.clone();
+ println!("{:?}", &a);
}