microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
boost_system.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Jarosław Pelczar <jarek@jpelczar.com>
2//
3// SPDX-License-Identifier: BSD-2-Clause
4
5#pragma once
6
9#include "../microfmt.hpp"
10#include <boost/system/error_code.hpp>
11
12namespace microfmt {
13
14template <> struct formatter<boost::system::error_code> {
15 constexpr void parse(format_parse_context &) noexcept {}
16
17 void format(const boost::system::error_code &error, const sink &out) const noexcept {
18 microfmt::format_to(out, "{}:{}", error.category().name(), error.value());
19 }
20};
21
22template <> struct formatter<boost::system::error_condition> {
23 constexpr void parse(format_parse_context &) noexcept {}
24
25 void format(const boost::system::error_condition &condition, const sink &out) const noexcept {
26 microfmt::format_to(out, "{}:{}", condition.category().name(), condition.value());
27 }
28};
29
30} // namespace microfmt
Definition microfmt.hpp:881
Definition assert.hpp:19
reloco::sink sink
Type-erased, zero-allocation output sink.
Definition microfmt.hpp:46
RELOCO_CONSTEXPR20 void format_to(const sink &out, microfmt::string_view fmt, const Args &...args) noexcept
Definition microfmt.hpp:1766
void format(const boost::system::error_code &error, const sink &out) const noexcept
Definition boost_system.hpp:17
constexpr void parse(format_parse_context &) noexcept
Definition boost_system.hpp:15
constexpr void parse(format_parse_context &) noexcept
Definition boost_system.hpp:23
void format(const boost::system::error_condition &condition, const sink &out) const noexcept
Definition boost_system.hpp:25
Definition microfmt.hpp:985