24#include "fmt/format.h"
40 const std::optional<ChromeOsBuildString>&);
43 std::vector<std::optional<ChromeOsBuildString>>& value);
49 : formatter<std::string_view> {
50 template <
typename FormatContext>
52 FormatContext& ctx)
const {
61 : formatter<std::string_view> {
62 template <
typename FormatContext>
64 FormatContext& ctx)
const {
66 std::visit([](
auto&& value) {
return fmt::format(
"{}", value); }, cobs);
72struct fmt::formatter<
std::optional<cuttlefish::ChromeOsBuildString>>
73 : formatter<std::string_view> {
74 template <
typename FormatContext>
75 auto format(
const std::optional<cuttlefish::ChromeOsBuildString>& cobs,
76 FormatContext& ctx)
const {
77 auto formatted = cobs ?
fmt::format(
"{}", *cobs) :
"";
char * name
Definition: libf2fs.c:1403
EventFormat format
Definition: kernel_log_server.cc:60
Definition: alloc_driver.h:20
Flag GflagsCompatFlag(const std::string &name, std::string &value)
Definition: gflags_compat.cpp:280
std::variant< ChromeOsBuilder, std::string > ChromeOsBuildString
Definition: chrome_os_build_string.h:37
std::ostream & operator<<(std::ostream &out, DeviceType device_type)
Definition: device_type.cpp:72
Definition: logging.h:464
Definition: chrome_os_build_string.h:30
std::string builder
Definition: chrome_os_build_string.h:33
std::string bucket
Definition: chrome_os_build_string.h:32
std::string project
Definition: chrome_os_build_string.h:31