chiark / gitweb /
W
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 19 Feb 2024 19:27:54 +0000 (19:27 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 19 Feb 2024 19:27:54 +0000 (19:27 +0000)
src/main.rs

index 1cd8a9064c7bf33a3cd439f40ebc53a0fe64c9ba..7b104224e15313baccfcc885beca2fd7082a1520 100644 (file)
@@ -1,26 +1,20 @@
 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);
 }