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