chromium/base/test/test_future_internal.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef BASE_TEST_TEST_FUTURE_INTERNAL_H_
#define BASE_TEST_TEST_FUTURE_INTERNAL_H_

#include <tuple>
#include <type_traits>

namespace base::test::internal {

// Helper to only implement a method if the future holds one or more values.
IsNonEmptyTuple;

// Helper to only implement a method if the future holds a single value.
IsSingleValuedTuple;

// Helper to only implement a method if the future holds multiple values.
IsMultiValuedTuple;

}  // namespace base::test::internal

#endif  // BASE_TEST_TEST_FUTURE_INTERNAL_H_