#ifndef IOS_WEB_PUBLIC_THREAD_WEB_TASK_TRAITS_H_
#define IOS_WEB_PUBLIC_THREAD_WEB_TASK_TRAITS_H_
#include "base/task/task_traits.h"
#include "ios/web/public/thread/web_thread.h"
namespace web {
class WebTaskTraits : public base::TaskTraits {
public:
struct ValidTrait : public base::TaskTraits::ValidTrait {
ValidTrait(base::TaskPriority);
ValidTrait(base::MayBlock);
ValidTrait(base::TaskShutdownBehavior);
};
template <class... ArgTypes>
requires base::trait_helpers::AreValidTraits<ValidTrait, ArgTypes...>
constexpr WebTaskTraits(ArgTypes... args) : base::TaskTraits(args...) {}
};
}
#endif