di 0.1.0
Loading...
Searching...
No Matches
encoding.h File Reference

Go to the source code of this file.

Classes

struct  di::container::string::encoding::AssumeValid

Namespaces

namespace  di
namespace  di::meta
namespace  di::container
namespace  di::container::string
namespace  di::container::string::encoding
namespace  di::concepts

Concepts

concept  di::container::string::encoding::Universal
concept  di::container::string::encoding::Contiguous
concept  di::container::string::encoding::NullTerminated
concept  di::concepts::Encoding
concept  di::concepts::HasEncoding

Typedefs

template<typename T>
using di::meta::EncodingCodeUnit = RemoveCVRef<T>::CodeUnit
template<typename T>
using di::meta::EncodingCodePoint = RemoveCVRef<T>::CodePoint
template<typename T>
using di::meta::EncodingIterator = RemoveCVRef<T>::Iterator
template<concepts::HasEncoding T>
using di::meta::Encoding = meta::RemoveCVRef<T>::Encoding

Variables

constexpr auto di::container::string::encoding::universal = detail::UniversalFunction {}
constexpr auto di::container::string::encoding::contiguous = detail::ContiguousFunction {}
constexpr auto di::container::string::encoding::null_terminated = detail::NullTerminatedFunction {}
constexpr auto di::container::string::encoding::validate = detail::ValidateFunction {}
constexpr auto di::container::string::encoding::valid_byte_offset = detail::ValidByteOffsetFunction {}
constexpr auto di::container::string::encoding::make_iterator = detail::MakeIteratorFunction {}
constexpr auto di::container::string::encoding::iterator_data = detail::IteratorDataFunction {}
constexpr auto di::container::string::encoding::convert_to_code_units = detail::ConvertToCodeUnitsFunction {}
constexpr auto di::container::string::encoding::code_point_view = detail::CodePointViewFunction {}
constexpr auto di::container::string::encoding::unicode_code_point_view = detail::UnicodeCodePointViewFunction {}
constexpr auto di::container::string::encoding::unicode_code_point_unwrap = detail::UnicodeCodePointUnwrapFunction {}
constexpr auto di::container::string::encoding::assume_valid = AssumeValid {}