50 [[nodiscard]]
size_t append() {
return m_array->append(); }
57 [[nodiscard]] std::optional<size_t> append(
const Composite& source);
68 requires ArithmeticData<T>
84 return m_array->set_text(
index, field_name,
value);
90 return m_array->set_null(
index, field_name);
95 return m_array->set_blob(
index, field_name,
value);
106 return m_array->clear(
index, field_name);
Owns a sequence of values that share a CompositeLayout.
CompositeInsertion(CompositeArray &array) noexcept
Borrow the array into which elements and fields will be written.
bool set(size_t index, std::string_view field_name, T value)
Write an arithmetic field of an existing element.
bool clear(size_t index, std::string_view field_name)
Mark a named field absent in an existing element.
bool set_text(size_t index, std::string_view field_name, std::string_view value)
Write UTF-8 bytes to a std::string field.
bool set_blob(size_t index, std::string_view field_name, std::span< const uint8_t > value)
Write binary bytes to a fixed or dynamic BLOB field.
size_t append()
Append an empty element.
bool set_null(size_t index, std::string_view field_name)
Write a present NULL to a dynamic field.
Mutable insertion adapter for a CompositeArray.
Read view of one value in a CompositeArray.