5#include "../SqlColumnTypeDefinitions.hpp"
7#include "StdString.hpp"
21 using value_type = std::string;
25 std::weak_ordering operator<=>(
SqlText const&)
const noexcept =
default;
29struct SqlBasicStringOperations<
SqlText>
31 using Traits = SqlBasicStringOperations<typename SqlText::value_type>;
33 static constexpr auto ColumnType = SqlColumnTypeDefinitions::Text {};
36 static LIGHTWEIGHT_FORCE_INLINE
char const* Data(SqlText
const* str)
noexcept {
return Traits::Data(&str->value); }
37 static LIGHTWEIGHT_FORCE_INLINE
char* Data(SqlText* str)
noexcept {
return Traits::Data(&str->value); }
38 static LIGHTWEIGHT_FORCE_INLINE SQLULEN Size(SqlText
const* str)
noexcept {
return Traits::Size(&str->value); }
39 static LIGHTWEIGHT_FORCE_INLINE
void Clear(SqlText* str)
noexcept { Traits::Clear(&str->value); }
40 static LIGHTWEIGHT_FORCE_INLINE
void Reserve(SqlText* str,
size_t capacity)
noexcept { Traits::Reserve(&str->value, capacity); }
41 static LIGHTWEIGHT_FORCE_INLINE
void Resize(SqlText* str, SQLLEN indicator)
noexcept { Traits::Resize(&str->value, indicator); }
48struct std::formatter<Lightweight::SqlText>: std::formatter<std::string>
50 LIGHTWEIGHT_FORCE_INLINE
auto format(
Lightweight::SqlText const& text, format_context& ctx)
const
51 -> format_context::iterator
53 return std::formatter<std::string>::format(text.value, ctx);