Remove Abseil use from platfrom/api and platform/base.
Replaces Abseil library calls with STL equivalents, or re-implemented
equivalents. In particular, std::variant in ErrorOr<> was replaced with
a raw union (plus ctor/dtor voodoo). Also, cleaned up IPAddress ctors
and parsing routines.
Bug: openscreen:88
Change-Id: Idba4080a7b8e179067313fbcc04758a5463e621a
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/1947904
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Jordan Bayles <jophba@chromium.org>
Commit-Queue: Yuri Wiitala <miu@chromium.org>
diff --git a/platform/api/task_runner.h b/platform/api/task_runner.h
index c94777f..4f3526d 100644
--- a/platform/api/task_runner.h
+++ b/platform/api/task_runner.h
@@ -5,9 +5,9 @@
#ifndef PLATFORM_API_TASK_RUNNER_H_
#define PLATFORM_API_TASK_RUNNER_H_
-#include <future>
+#include <future> // NOLINT
+#include <utility>
-#include "absl/types/optional.h"
#include "platform/api/time.h"
namespace openscreen {