From df89f857f43242293901afe0125069a2ab467124 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 19 Feb 2024 19:27:54 +0000 Subject: [PATCH] W --- src/main.rs | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1cd8a90..7b10422 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,26 +1,20 @@ use educe::Educe; -#[derive(Educe, Debug)] -#[educe(Clone)] -pub struct Manual { -// #[educe(Clone(method = "our_clone"))] - field: T, -} +#[derive(Debug)] +pub struct RawString; -fn our_clone(_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); } -- 2.30.2