microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
microfmt::detail::c_string_sink_base Struct Reference

#include <microfmt.hpp>

Inheritance diagram for microfmt::detail::c_string_sink_base:
Inheritance graph
[legend]

Public Member Functions

constexpr c_string_sink_base (char *ptr RELOCO_LIFETIMEBOUND RELOCO_LIFETIME_CAPTURE_BY_THIS, size_t max, size_t pos) noexcept
 
 c_string_sink_base (const c_string_sink_base &)=delete
 
c_string_sink_base & operator= (const c_string_sink_base &)=delete
 
 c_string_sink_base (c_string_sink_base &&)=delete
 
c_string_sink_base & operator= (c_string_sink_base &&)=delete
 

Static Public Member Functions

static RELOCO_CONSTEXPR20 void write_thunk (void *ctx, microfmt::string_view sv) noexcept
 

Public Attributes

char * m_data {}
 
std::size_t m_max_payload {}
 
std::size_t m_pos {}
 

Constructor & Destructor Documentation

◆ c_string_sink_base() [1/3]

constexpr microfmt::detail::c_string_sink_base::c_string_sink_base ( char *ptr RELOCO_LIFETIMEBOUND  RELOCO_LIFETIME_CAPTURE_BY_THIS,
size_t  max,
size_t  pos 
)
inlineconstexprnoexcept

◆ c_string_sink_base() [2/3]

microfmt::detail::c_string_sink_base::c_string_sink_base ( const c_string_sink_base &  )
delete

◆ c_string_sink_base() [3/3]

microfmt::detail::c_string_sink_base::c_string_sink_base ( c_string_sink_base &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

c_string_sink_base & microfmt::detail::c_string_sink_base::operator= ( c_string_sink_base &&  )
delete

◆ operator=() [2/2]

c_string_sink_base & microfmt::detail::c_string_sink_base::operator= ( const c_string_sink_base &  )
delete

◆ write_thunk()

static RELOCO_CONSTEXPR20 void microfmt::detail::c_string_sink_base::write_thunk ( void *  ctx,
microfmt::string_view  sv 
)
inlinestaticnoexcept

Member Data Documentation

◆ m_data

char* microfmt::detail::c_string_sink_base::m_data {}

◆ m_max_payload

std::size_t microfmt::detail::c_string_sink_base::m_max_payload {}

◆ m_pos

std::size_t microfmt::detail::c_string_sink_base::m_pos {}

The documentation for this struct was generated from the following file: