Make Binary a contiguous range.
This allows it to qualify for the proper span range constructor, not
just the "legacy" version.
Bug: 364987728
Change-Id: Iddf00a953a35a9055436f001ce8c960fe758f2d2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5939513
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1369594}
diff --git a/third_party/inspector_protocol/crdtp/chromium/protocol_traits.h b/third_party/inspector_protocol/crdtp/chromium/protocol_traits.h
index 4d7e9b0..aa29554f 100644
--- a/third_party/inspector_protocol/crdtp/chromium/protocol_traits.h
+++ b/third_party/inspector_protocol/crdtp/chromium/protocol_traits.h
@@ -99,6 +99,8 @@
// Allow explicit conversion to `base::span`.
const uint8_t* data() const { return bytes_->data(); }
size_t size() const { return bytes_->size(); }
+ auto begin() const { return bytes_->begin(); }
+ auto end() const { return bytes_->end(); }
// data()/size() provide access to Binary's data as a span, but each one
// requires a virtual call. Like RefCountedData, provide this operator as an
// optimization.