// 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 #include namespace base::test::internal { // Helper to only implement a method if the future holds one or more values template using EnableIfOneOrMoreValues = std::enable_if_t<(std::tuple_size::value > 0), bool>; // Helper to only implement a method if the future holds a single value template using EnableIfSingleValue = std::enable_if_t<(std::tuple_size::value == 1), bool>; // Helper to only implement a method if the future holds multiple values template using EnableIfMultiValue = std::enable_if_t<(std::tuple_size::value > 1), bool>; } // namespace base::test::internal #endif // BASE_TEST_TEST_FUTURE_INTERNAL_H_