// 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 concept IsNonEmptyTuple = std::tuple_size::value > 0; // Helper to only implement a method if the future holds a single value. template concept IsSingleValuedTuple = std::tuple_size::value == 1; // Helper to only implement a method if the future holds multiple values. template concept IsMultiValuedTuple = std::tuple_size::value > 1; } // namespace base::test::internal #endif // BASE_TEST_TEST_FUTURE_INTERNAL_H_