microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
microfmt::ring_buffer_sink< Capacity > Class Template Reference

#include <ring_buffer_sink.hpp>

Classes

struct  dump_slices
 

Public Member Functions

constexpr ring_buffer_sink () noexcept=default
 
 ring_buffer_sink (const ring_buffer_sink &)=delete
 
ring_buffer_sink & operator= (const ring_buffer_sink &)=delete
 
sink as_sink () &noexcept RELOCO_LIFETIMEBOUND
 
void put (char c) noexcept
 
void write (microfmt::string_view sv) noexcept
 
size_t size () const noexcept
 
constexpr size_t capacity () const noexcept
 
bool empty () const noexcept
 
bool full () const noexcept
 
void reset () noexcept
 
dump_slices view () const noexcept RELOCO_LIFETIMEBOUND
 
void dump_to (const sink &target) const noexcept
 

Constructor & Destructor Documentation

◆ ring_buffer_sink() [1/2]

template<size_t Capacity>
constexpr microfmt::ring_buffer_sink< Capacity >::ring_buffer_sink ( )
constexprdefaultnoexcept

◆ ring_buffer_sink() [2/2]

template<size_t Capacity>
microfmt::ring_buffer_sink< Capacity >::ring_buffer_sink ( const ring_buffer_sink< Capacity > &  )
delete

Member Function Documentation

◆ as_sink()

template<size_t Capacity>
sink microfmt::ring_buffer_sink< Capacity >::as_sink ( ) &
inlinenoexcept

◆ capacity()

template<size_t Capacity>
constexpr size_t microfmt::ring_buffer_sink< Capacity >::capacity ( ) const
inlineconstexprnoexcept

◆ dump_to()

template<size_t Capacity>
void microfmt::ring_buffer_sink< Capacity >::dump_to ( const sink &  target) const
inlinenoexcept

◆ empty()

template<size_t Capacity>
bool microfmt::ring_buffer_sink< Capacity >::empty ( ) const
inlinenoexcept

◆ full()

template<size_t Capacity>
bool microfmt::ring_buffer_sink< Capacity >::full ( ) const
inlinenoexcept

◆ operator=()

template<size_t Capacity>
ring_buffer_sink & microfmt::ring_buffer_sink< Capacity >::operator= ( const ring_buffer_sink< Capacity > &  )
delete

◆ put()

template<size_t Capacity>
void microfmt::ring_buffer_sink< Capacity >::put ( char  c)
inlinenoexcept

◆ reset()

template<size_t Capacity>
void microfmt::ring_buffer_sink< Capacity >::reset ( )
inlinenoexcept

◆ size()

template<size_t Capacity>
size_t microfmt::ring_buffer_sink< Capacity >::size ( ) const
inlinenoexcept

◆ view()

template<size_t Capacity>
dump_slices microfmt::ring_buffer_sink< Capacity >::view ( ) const
inlinenoexcept

◆ write()

template<size_t Capacity>
void microfmt::ring_buffer_sink< Capacity >::write ( microfmt::string_view  sv)
inlinenoexcept

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