Migrate rtc_base and rtc_tools to absl::AnyInvocable based TaskQueueBase interface

Bug: webrtc:14245
Change-Id: I71abe3db7a23ad33bd175297e23fa8e927fa9628
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/268768
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37553}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index 3ee88f4..322fd7a 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -948,7 +948,6 @@
     "../api:sequence_checker",
     "../api/task_queue",
     "../api/task_queue:pending_task_safety_flag",
-    "../api/task_queue:to_queued_task",
     "../api/units:time_delta",
     "synchronization:mutex",
     "system:no_unique_address",
@@ -1092,8 +1091,8 @@
     "../api/numerics",
     "../api/task_queue",
     "../api/task_queue:pending_task_safety_flag",
-    "../api/task_queue:to_queued_task",
     "../api/transport:field_trial_based_config",
+    "../api/units:time_delta",
     "../system_wrappers:field_trial",
     "memory:always_valid_pointer",
     "network:sent_packet",
@@ -1378,7 +1377,6 @@
     ":stringutils",
     ":threading",
     ":timeutils",
-    "../api/task_queue:to_queued_task",
     "../api/units:time_delta",
     "../api/units:timestamp",
     "../test:scoped_key_value_config",
@@ -1407,11 +1405,14 @@
     ":macromagic",
     ":rtc_event",
     ":rtc_task_queue",
+    "../api:function_view",
     "../api/task_queue",
     "../api/task_queue:default_task_queue_factory",
-    "../api/task_queue:to_queued_task",
   ]
-  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
+  absl_deps = [
+    "//third_party/abseil-cpp/absl/cleanup",
+    "//third_party/abseil-cpp/absl/strings",
+  ]
 }
 
 if (rtc_include_tests) {
@@ -1594,7 +1595,6 @@
         "../api:make_ref_counted",
         "../api:scoped_refptr",
         "../api/numerics",
-        "../api/task_queue:to_queued_task",
         "../api/units:time_delta",
         "../system_wrappers",
         "../test:fileutils",
@@ -1631,6 +1631,7 @@
         ":rtc_task_queue",
         ":task_queue_for_test",
         ":timeutils",
+        "../api/units:time_delta",
         "../test:test_main",
         "../test:test_support",
       ]
@@ -1736,7 +1737,6 @@
         "../api/task_queue",
         "../api/task_queue:pending_task_safety_flag",
         "../api/task_queue:task_queue_test",
-        "../api/task_queue:to_queued_task",
         "../api/units:time_delta",
         "../test:field_trial",
         "../test:fileutils",
@@ -1770,6 +1770,7 @@
       }
       absl_deps = [
         "//third_party/abseil-cpp/absl/algorithm:container",
+        "//third_party/abseil-cpp/absl/functional:any_invocable",
         "//third_party/abseil-cpp/absl/memory",
         "//third_party/abseil-cpp/absl/strings",
         "//third_party/abseil-cpp/absl/types:optional",