13 constexpr auto operator()(T&& value)
const {
73using container::ErasedString;
constexpr auto encoding() const
Definition erased_string.h:25
constexpr ErasedString(ThunkFunction thunk)
Definition erased_string.h:37
ThunkOp
Definition erased_string.h:29
@ Destroy
Definition erased_string.h:29
@ Move
Definition erased_string.h:29
void * m_state[3]
Definition erased_string.h:34
constexpr ErasedString(ErasedString &&other)
Definition erased_string.h:44
constexpr auto operator=(ErasedString &&other) -> ErasedString &
Definition erased_string.h:55
Span< c8 const > m_data
Definition erased_string.h:33
constexpr auto span() const
Definition erased_string.h:26
ThunkFunction const m_thunk
Definition erased_string.h:35
constexpr ErasedString(Span< c8 const > data={}, void *state0=nullptr, void *state1=nullptr, void *state2=nullptr, ThunkFunction thunk=nullptr)
Definition erased_string.h:40
string::Utf8Encoding Encoding
Definition erased_string.h:23
constexpr ~ErasedString()
Definition erased_string.h:63
constexpr ErasedString(T &&value)
Definition erased_string.h:53
void(*)(ErasedString *dest, ErasedString const *src, ThunkOp op) ThunkFunction
Definition erased_string.h:31
Definition constant_string_interface.h:33
constexpr auto data() const
Definition constant_string_interface.h:67
Definition utf8_encoding.h:107
Definition span_forward_declaration.h:10
Definition tag_invoke.h:33
constexpr auto into_erased_string
Definition erased_string.h:19
constexpr auto data
Definition data.h:51
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
constexpr auto destroy_at
Definition destroy_at.h:24
constexpr auto construct_at
Definition construct_at.h:27
Definition zstring_parser.h:9
Definition erased_string.h:10