39 template<
typename Func>
45 lazy_eval(Func&& f) : _func(std::forward<Func>(f)) {}
76 template <
typename Func>
106 template <
typename T>
130 template <
typename Func>
135 template <
typename Func>
140 template <
typename Func>
145 template <
typename T>
155 template <
typename Func>
156 struct fmt::formatter<
seastar::lazy_eval<Func>> : fmt::formatter<std::string_view> {
157 template <
typename FormatContext>
159 return fmt::format_to(ctx.out(),
"{}", lf());
163 template <
typename T>
164 struct fmt::formatter<
seastar::lazy_deref_wrapper<T>> : fmt::formatter<std::string_view> {
165 template <
typename FormatContext>
168 return fmt::format_to(ctx.out(),
"{}", *ld.p);
170 return fmt::format_to(ctx.out(),
"null");
This class is a wrapper for a lazy evaluation of a value.
Definition: lazy.hh:40
auto operator()() const
Evaluate a value (const version).
Definition: lazy.hh:58
auto operator()()
Evaluate a value.
Definition: lazy.hh:51
Seastar API namespace.
Definition: abort_on_ebadf.hh:26
lazy_deref_wrapper< T > lazy_deref(const T &p)
Definition: lazy.hh:108
lazy_eval< Func > value_of(Func &&func)
Definition: lazy.hh:77
This struct is a wrapper for lazy dereferencing a pointer.
Definition: lazy.hh:90