From 37879c9b402ad7ff6f34eb23fc0e996383138ce8 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 14 Feb 2024 23:26:40 +0000 Subject: [PATCH] educe demo problems found --- src/main.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 295b950..1cd8a90 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,19 +1,26 @@ use educe::Educe; -#[derive(Educe)] +#[derive(Educe, Debug)] #[educe(Clone)] pub struct Manual { - #[educe(Clone(method = "our_clone"))] +// #[educe(Clone(method = "our_clone"))] field: T, } fn our_clone(_input: &T) -> T { - None + panic!() } fn main() { let a = Manual { - field: Some(42), + 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.clone(); } -- 2.30.2