10 struct IntoErasedStringFunction {
12 requires(concepts::TagInvocable<IntoErasedStringFunction, T>)
13 constexpr auto operator()(T&&
value)
const {
69using container::ErasedString;
constexpr auto encoding() const
Definition erased_string.h:25
ThunkOp
Definition erased_string.h:28
@ Destroy
Definition erased_string.h:28
@ Move
Definition erased_string.h:28
void * m_state[3]
Definition erased_string.h:33
constexpr ErasedString(ErasedString &&other)
Definition erased_string.h:40
constexpr auto operator=(ErasedString &&other) -> ErasedString &
Definition erased_string.h:51
Span< c8 const > m_data
Definition erased_string.h:32
constexpr auto span() const
Definition erased_string.h:26
ThunkFunction const m_thunk
Definition erased_string.h:34
constexpr ErasedString(Span< c8 const > data={}, void *state0=nullptr, void *state1=nullptr, void *state2=nullptr, ThunkFunction thunk=nullptr)
Definition erased_string.h:36
string::Utf8Encoding Encoding
Definition erased_string.h:23
constexpr ~ErasedString()
Definition erased_string.h:59
void(*)(ErasedString *dest, ErasedString *src, ThunkOp op) ThunkFunction
Definition erased_string.h:30
constexpr ErasedString(T &&value)
Definition erased_string.h:49
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
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
constexpr auto value
Definition value.h:34
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:35
Definition any_storable.h:9