chiark / gitweb /
educe demo problems found
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 14 Feb 2024 23:26:40 +0000 (23:26 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 14 Feb 2024 23:26:40 +0000 (23:26 +0000)
src/main.rs

index 295b9507a0193deb5a548df109f3da4f43fde682..1cd8a9064c7bf33a3cd439f40ebc53a0fe64c9ba 100644 (file)
@@ -1,19 +1,26 @@
 use educe::Educe;
 
-#[derive(Educe)]
+#[derive(Educe, Debug)]
 #[educe(Clone)]
 pub struct Manual<T> {
-    #[educe(Clone(method = "our_clone"))]
+//    #[educe(Clone(method = "our_clone"))]
     field: T,
 }
 
 fn our_clone<T>(_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();
 }