Mark default and copy constructors as deleted.
diff --git a/gen/write.rs b/gen/write.rs
index 21fbc8c..b8d17df 100644
--- a/gen/write.rs
+++ b/gen/write.rs
@@ -326,6 +326,8 @@
         writeln!(out, "//{}", line);
     }
     writeln!(out, "struct {} final {{", ety.ident);
+    writeln!(out, "  {}() = delete;", ety.ident);
+    writeln!(out, "  {}(const {}&) = delete;", ety.ident, ety.ident);
     for method in methods {
         write!(out, "  ");
         let sig = &method.sig;