Everett
Loading...
Searching...
No Matches
Classes | Functions | Variables
everett::registry_detail Namespace Reference

Classes

struct  concatenate
 
struct  concatenate< sorts< A... >, sorts< B... > >
 
struct  dispatch
 
struct  dispatch< bin< L, R > >
 
struct  dispatch< sort_list< S... > >
 
struct  dispatch< sort_undefined >
 
struct  dispatch< tip< S > >
 
struct  dispatch< unsorted< T > >
 
struct  empty
 
struct  extends
 
struct  extension
 
struct  extension< bin< OL, OR >, bin< NL, NR > >
 
struct  extension< sort_list< O... >, sort_list< N... > >
 
struct  extension< tip< unsorted< T > >, unsorted< T > >
 
struct  extension< unsorted< T >, tip< unsorted< T > > >
 
struct  info
 
struct  info< bin< L, R > >
 
struct  info< sort_list< S... > >
 
struct  info< sort_undefined >
 
struct  info< tip< S > >
 
struct  info< unsorted< T > >
 
struct  join
 
struct  leaf
 
struct  leaf< S, false >
 
struct  list_width
 
struct  list_width< S, Rest... >
 
struct  result
 
struct  result< sorts< S, Rest... >, Reader, Visitor >
 
struct  result< sorts<>, Reader, Visitor >
 
struct  sorts
 
struct  unique
 
struct  unique< sorts< A, B... > >
 
struct  unique< sorts<> >
 
struct  value_bits
 
struct  value_bits< fixed_values< N >, Shift >
 
struct  value_bits< variable_values, Shift >
 

Functions

template<class Old , class New , std::size_t... I>
consteval bool list_extends (std::index_sequence< I... >)
 
std::uint64_t discriminator (auto &reader, unsigned width)
 
template<class S , class Result , class Reader , class Visitor >
Result visit (Reader &reader, Visitor &&visitor)
 

Variables

template<class T >
constexpr bool hole = std::is_same_v<T, sort_undefined>
 

Function Documentation

◆ discriminator()

std::uint64_t everett::registry_detail::discriminator ( auto &  reader,
unsigned  width 
)
inline

◆ list_extends()

template<class Old , class New , std::size_t... I>
consteval bool everett::registry_detail::list_extends ( std::index_sequence< I... >  )

◆ visit()

template<class S , class Result , class Reader , class Visitor >
Result everett::registry_detail::visit ( Reader &  reader,
Visitor &&  visitor 
)

Variable Documentation

◆ hole

template<class T >
constexpr bool everett::registry_detail::hole = std::is_same_v<T, sort_undefined>
inlineconstexpr