use std::move_only_function
Since enabling C++23, we can eliminate the need for `function2` and
instead leverage `std::move_only_function`.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Iafc70c918e38b429e586bf18f71a716bdede43f8
diff --git a/requester/handler.hpp b/requester/handler.hpp
index 1f29b3d..b03e05d 100644
--- a/requester/handler.hpp
+++ b/requester/handler.hpp
@@ -8,7 +8,6 @@
#include <libpldm/pldm.h>
#include <sys/socket.h>
-#include <function2/function2.hpp>
#include <phosphor-logging/lg2.hpp>
#include <sdbusplus/timer.hpp>
#include <sdeventplus/event.hpp>
@@ -16,6 +15,7 @@
#include <cassert>
#include <chrono>
+#include <functional>
#include <memory>
#include <tuple>
#include <unordered_map>
@@ -60,7 +60,7 @@
}
};
-using ResponseHandler = fu2::unique_function<void(
+using ResponseHandler = std::move_only_function<void(
mctp_eid_t eid, const pldm_msg* response, size_t respMsgLen)>;
/** @class Handler