|
microfmt
Zero-allocation C++ formatting for constrained environments
|
#include <algorithm>#include <cstring>#include <microfmt/log/sink.hpp>#include <reloco/ring_buffer.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. | |