20#include "pw_span/span.h"
25using ByteSpan = span<std::byte>;
27using ConstByteSpan = span<const std::byte>;
35 static_assert(std::is_trivially_copyable_v<T>);
36 static_assert(std::has_unique_object_representations_v<T>);
38 auto s = pw::span<const T, 1>(std::addressof(obj), 1);
39 return pw::as_bytes(s);
47 static_assert(std::is_trivially_copyable_v<T>);
48 static_assert(std::has_unique_object_representations_v<T>);
50 auto s = pw::span<T, 1>(std::addressof(obj), 1);
51 return pw::as_writable_bytes(s);
Provides basic helpers for reading and writing UTF-8 encoded strings.
Definition: alignment.h:27
span< const std::byte, sizeof(T)> ObjectAsBytes(const T &obj)
Definition: span.h:34
span< std::byte, sizeof(T)> ObjectAsWritableBytes(T &obj)
Definition: span.h:46