pw_stream: constexpr memory stream constructors

No-Docs-Update-Reason: No feature changes.
Change-Id: Ide76108510c7e23538a8b1f747d6cf29d0e1e1ba
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/43742
Pigweed-Auto-Submit: Armando Montanez <amontanez@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Ewout van Bekkum <ewout@google.com>
diff --git a/pw_stream/public/pw_stream/memory_stream.h b/pw_stream/public/pw_stream/memory_stream.h
index 948b1d3..84d9f5d 100644
--- a/pw_stream/public/pw_stream/memory_stream.h
+++ b/pw_stream/public/pw_stream/memory_stream.h
@@ -25,7 +25,7 @@
 
 class MemoryWriter : public Writer {
  public:
-  MemoryWriter(ByteSpan dest) : dest_(dest) {}
+  constexpr MemoryWriter(ByteSpan dest) : dest_(dest) {}
 
   size_t bytes_written() const { return bytes_written_; }
 
@@ -51,7 +51,7 @@
 template <size_t kSizeBytes>
 class MemoryWriterBuffer final : public MemoryWriter {
  public:
-  MemoryWriterBuffer() : MemoryWriter(buffer_) {}
+  constexpr MemoryWriterBuffer() : MemoryWriter(buffer_) {}
 
  private:
   std::array<std::byte, kSizeBytes> buffer_;
@@ -59,7 +59,8 @@
 
 class MemoryReader final : public Reader {
  public:
-  MemoryReader(ConstByteSpan source) : source_(source), bytes_read_(0) {}
+  constexpr MemoryReader(ConstByteSpan source)
+      : source_(source), bytes_read_(0) {}
 
   size_t ConservativeReadLimit() const override {
     return source_.size_bytes() - bytes_read_;