ostream& operator<<(ostream& out, const ObjectRecoveryInfo &inf)
{
- return inf.print(out);
+ return out << inf.fmt_print();
}
-ostream &ObjectRecoveryInfo::print(ostream &out) const
+std::string ObjectRecoveryInfo::fmt_print() const
{
- return out << "ObjectRecoveryInfo("
- << soid << "@" << version
- << ", size: " << size
- << ", copy_subset: " << copy_subset
- << ", clone_subset: " << clone_subset
- << ", snapset: " << ss
- << ", object_exist: " << object_exist
- << ")";
+ return fmt::format(
+ "ObjectRecoveryInfo({}@{}, size: {}, copy_subset: {}, "
+ "clone_subset: {}, snapset: {}, object_exist: {})",
+ soid, version, size, copy_subset, clone_subset, ss, object_exist);
}
// -- PushReplyOp --
static void generate_test_instances(std::list<ObjectRecoveryInfo*>& o);
void encode(ceph::buffer::list &bl, uint64_t features) const;
void decode(ceph::buffer::list::const_iterator &bl, int64_t pool = -1);
- std::ostream &print(std::ostream &out) const;
+ std::string fmt_print() const;
void dump(ceph::Formatter *f) const;
};
WRITE_CLASS_ENCODER_FEATURES(ObjectRecoveryInfo)
};
#if FMT_VERSION >= 90000
-template <> struct fmt::formatter<ObjectRecoveryInfo> : fmt::ostream_formatter {};
template <> struct fmt::formatter<ObjectRecoveryProgress> : fmt::ostream_formatter {};
template <> struct fmt::formatter<PastIntervals> : fmt::ostream_formatter {};
template <> struct fmt::formatter<pg_log_op_return_item_t> : fmt::ostream_formatter {};