class SingleUseMessageHandler
Defined at line 51 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/internal/message_handler.h
A light-weight callback type specialized to functions taking
a single |fidl::Message| argument, and returning |zx_status_t|.
Additionally, it decodes the message using the given |fidl_type_t*|
before passing the decoded message to the wrapped |Callable
&
&
target|.
This callback type uses less binary size than |fit::callback|,
due to a smaller ops table and lack of a move operation.
Similar to |fit::callback|, it disposes any lambda captures immediately
after being invoked, hence it is single-use only.
Public Methods
zx_status_t operator() (fidl::HLCPPIncomingMessage message)
Defined at line 14 of file ../../sdk/lib/fidl/hlcpp/internal/message_handler.cc
void ~SingleUseMessageHandler ()
Defined at line 32 of file ../../sdk/lib/fidl/hlcpp/internal/message_handler.cc
template <typename Callable, typename = std::enable_if_t<
std::is_same<typename fit::callable_traits<Callable>::return_type, zx_status_t>::value>, typename =
std::enable_if_t<std::is_same<typename fit::callable_traits<Callable>::args,
fit::parameter_pack<fidl::HLCPPIncomingMessage&&>>::value>>
void SingleUseMessageHandler (Callable && target, const fidl_type_t * type)
Defined at line 60 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/internal/message_handler.h
void SingleUseMessageHandler (const SingleUseMessageHandler & )
Defined at line 69 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/internal/message_handler.h
SingleUseMessageHandler & operator= (const SingleUseMessageHandler & )
Defined at line 70 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/internal/message_handler.h
void SingleUseMessageHandler (SingleUseMessageHandler && )
Defined at line 72 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/internal/message_handler.h
SingleUseMessageHandler & operator= (SingleUseMessageHandler && )
Defined at line 73 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/internal/message_handler.h