#ifndef BASE_STRINGS_STRING_UTIL_INTERNAL_H_
#define BASE_STRINGS_STRING_UTIL_INTERNAL_H_
#include <concepts>
#include <string_view>
#include <type_traits>
#include "base/ranges/algorithm.h"
namespace base::internal {
template <typename CharT>
requires(std::integral<CharT>)
constexpr CharT ToLowerASCII(CharT c) { … }
template <typename T>
requires(std::integral<typename T::value_type>)
constexpr int CompareCaseInsensitiveASCIIT(T a, T b) { … }
template <typename CharT, typename CharU>
inline bool EqualsCaseInsensitiveASCIIT(std::basic_string_view<CharT> a,
std::basic_string_view<CharU> b) { … }
}
#endif