From: Ian Jackson Date: Mon, 12 Feb 2024 12:23:22 +0000 (+0000) Subject: demo X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=2340e5e7c8c670e5668d5f1d21d59e09de6afe44;p=rust-experiments.git demo --- diff --git a/src/main.rs b/src/main.rs index 092fc9f..9e6ca48 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,9 +2,18 @@ use educe::Educe; #[derive(Educe)] #[educe(Clone)] -pub struct Outer(Option); +pub struct Manual { + #[educe(Clone(method = "our_clone"))] + field: Option, +} + +fn our_clone(_input: &Option) -> Option { + None +} fn main() { - let a = Outer(Some(42)); + let a = Manual { + field: Some(42), + }; let _ = a.clone(); }