Lines Matching refs:ErrorHandlerTraits
782 class ErrorHandlerTraits
783 : public ErrorHandlerTraits<decltype(
787 template <typename ErrT> class ErrorHandlerTraits<Error (&)(ErrT &)> {
801 template <typename ErrT> class ErrorHandlerTraits<void (&)(ErrT &)> {
817 class ErrorHandlerTraits<Error (&)(std::unique_ptr<ErrT>)> {
833 class ErrorHandlerTraits<void (&)(std::unique_ptr<ErrT>)> {
850 class ErrorHandlerTraits<RetT (C::*)(ErrT &)>
851 : public ErrorHandlerTraits<RetT (&)(ErrT &)> {};
855 class ErrorHandlerTraits<RetT (C::*)(ErrT &) const>
856 : public ErrorHandlerTraits<RetT (&)(ErrT &)> {};
860 class ErrorHandlerTraits<RetT (C::*)(const ErrT &)>
861 : public ErrorHandlerTraits<RetT (&)(ErrT &)> {};
865 class ErrorHandlerTraits<RetT (C::*)(const ErrT &) const>
866 : public ErrorHandlerTraits<RetT (&)(ErrT &)> {};
871 class ErrorHandlerTraits<RetT (C::*)(std::unique_ptr<ErrT>)>
872 : public ErrorHandlerTraits<RetT (&)(std::unique_ptr<ErrT>)> {};
877 class ErrorHandlerTraits<RetT (C::*)(std::unique_ptr<ErrT>) const>
878 : public ErrorHandlerTraits<RetT (&)(std::unique_ptr<ErrT>)> {};
887 if (ErrorHandlerTraits<HandlerT>::appliesTo(*Payload))
888 return ErrorHandlerTraits<HandlerT>::apply(std::forward<HandlerT>(Handler),