Disallow copy and assign for DataBuilder & RandomGenerator

BUG=tint:1247

Change-Id: I48f7b1e1679bcba43e4c284b2f97a02210feabb3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/66740
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/fuzzers/data_builder.h b/fuzzers/data_builder.h
index b6ec22f..5abb98c 100644
--- a/fuzzers/data_builder.h
+++ b/fuzzers/data_builder.h
@@ -34,7 +34,8 @@
   explicit DataBuilder(const uint8_t* data, size_t size)
       : generator_(data, size) {}
 
-  ~DataBuilder() {}
+  ~DataBuilder() = default;
+  DataBuilder(DataBuilder&&) = default;
 
   /// Generate pseudo-random data of a specific type
   /// @tparam T - type of data to produce
@@ -85,6 +86,10 @@
  private:
   RandomGenerator generator_;
 
+  // Disallow copy & assign
+  DataBuilder(const DataBuilder&) = delete;
+  DataBuilder& operator=(const DataBuilder&) = delete;
+
   /// Get N bytes of pseudo-random data
   /// @param out - pointer to location to save data
   /// @param n - number of bytes to get
diff --git a/fuzzers/random_generator.h b/fuzzers/random_generator.h
index c7b7afc..5a61bae 100644
--- a/fuzzers/random_generator.h
+++ b/fuzzers/random_generator.h
@@ -33,6 +33,9 @@
   /// @param size - size of data buffer
   explicit RandomGenerator(const uint8_t* data, size_t size);
 
+  ~RandomGenerator() = default;
+  RandomGenerator(RandomGenerator&&) = default;
+
   /// Get uint32_t value from uniform distribution.
   /// @param lower - lower bound of integer generated
   /// @param upper - upper bound of integer generated
@@ -98,6 +101,10 @@
  private:
   std::mt19937_64 engine_;
 
+  // Disallow copy & assign
+  RandomGenerator(const RandomGenerator&) = delete;
+  RandomGenerator& operator=(const RandomGenerator&) = delete;
+
 };  // class RandomGenerator
 
 }  // namespace fuzzers