Lines Matching refs:Functor
183 template <typename Functor, typename... Args>
184 inline OnceCallback<MakeUnboundRunType<Functor, Args...>>
185 BindOnce(Functor&& functor, Args&&... args) {
186 static_assert(!internal::IsOnceCallback<std::decay_t<Functor>>() ||
187 (std::is_rvalue_reference<Functor&&>() &&
188 !std::is_const<std::remove_reference_t<Functor>>()),
195 using Helper = internal::BindTypeHelper<Functor, Args...>;
207 using BindState = internal::MakeBindStateType<Functor, Args...>;
208 using UnboundRunType = MakeUnboundRunType<Functor, Args...>;
221 std::forward<Functor>(functor),
226 template <typename Functor, typename... Args>
227 inline RepeatingCallback<MakeUnboundRunType<Functor, Args...>>
228 BindRepeating(Functor&& functor, Args&&... args) {
230 !internal::IsOnceCallback<std::decay_t<Functor>>(),
236 using Helper = internal::BindTypeHelper<Functor, Args...>;
248 using BindState = internal::MakeBindStateType<Functor, Args...>;
249 using UnboundRunType = MakeUnboundRunType<Functor, Args...>;
262 std::forward<Functor>(functor),
269 template <typename Functor, typename... Args>
270 inline Callback<MakeUnboundRunType<Functor, Args...>>
271 Bind(Functor&& functor, Args&&... args) {
272 return base::BindRepeating(std::forward<Functor>(functor),