microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
ring_buffer_sink_protocol_sink.hpp File Reference
#include <algorithm>
#include <cstring>
#include <microfmt/log/sink.hpp>
#include <reloco/ring_buffer.hpp>
Include dependency graph for ring_buffer_sink_protocol_sink.hpp:

Go to the source code of this file.

Classes

struct  microfmt::log::ring_buffer_log_header
 Binary framing header. Embedding the logger_name directly guarantees we only have one dynamic payload span to append. More...
 
struct  microfmt::log::ring_buffer_log_sink_tag
 
struct  microfmt::log::log_sink_traits< ring_buffer_log_sink_tag >
 
class  microfmt::log::ring_buffer_log_sink
 A log sink that serializes structured logs into a byte-oriented ring_buffer. Uses try_write_frame_evicting to safely auto-evict oldest frames without shredding data. More...
 
struct  microfmt::log::split_string_view
 Represents string data that may cross the circular array boundary. More...
 
class  microfmt::log::ring_buffer_log_reader
 Pull-based reader for extracting structured logs via RAII transactions. Natively supports the reloco/rust functional iterator pipeline. More...
 
struct  microfmt::formatter< microfmt::log::split_string_view >
 

Namespaces

namespace  microfmt
 
namespace  microfmt::log
 

Functions

class RELOCO_POINTER microfmt::log::RELOCO_CONSUMABLE (unconsumed) log_record_tx
 RAII Transaction holding an unconsumed log record.