| array_traits< _Tp, 0 > (utl) | filter_< typelist<>, Fn, L > (utl::meta::filter_impl) | is_in_dev_ (utl::in_dev_details) | replace_if_ (utl::meta::replace_if_impl) |
at_ (utl::meta::at_impl) | find_if_ (utl::meta::find_if_impl) | is_in_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::in_dev_details) | replace_if_< typelist< Head, Tail... >, Fn, T, Ret > (utl::meta::replace_if_impl) |
_1wire_i (utl) | at_< typelist< List... >, N > (utl::meta::at_impl) | find_if_< typelist< Head, Tail... >, Fn, N > (utl::meta::find_if_impl) | is_inbuf_dev_ (utl::inbuf_dev_details) | replace_if_< typelist<>, Fn, T, Ret > (utl::meta::replace_if_impl) |
_1wire_i< virtual_tag > (utl) | at_head_ (utl::meta::at_impl) | find_if_< typelist<>, Fn, N > (utl::meta::find_if_impl) | is_inbuf_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::inbuf_dev_details) | rev_fold_ (utl::meta::rev_fold_impl) |
_1wire_id_t (utl) | at_head_< typelist< voids... > > (utl::meta::at_impl) | fold_ (utl::meta::fold_impl) | is_indev_it_ (utl::indev_it_details) | rev_fold_< typelist< Head, Tail... >, V, Fn > (utl::meta::rev_fold_impl) |
_1wire_uart_i (utl) |
| fold_< typelist< Head, Tail... >, V, Fn > (utl::meta::fold_impl) | is_indev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > (utl::indev_it_details) | rev_fold_< typelist< Tail >, V, Fn > (utl::meta::rev_fold_impl) |
_1wire_uart_i< virtual_tag > (utl) | fold_< typelist<>, V0, Fn > (utl::meta::fold_impl) | is_invocable (utl) | rev_fold_< typelist<>, V, Fn > (utl::meta::rev_fold_impl) |
__common_ref_ (utl::common_impl) | back_ (utl::meta::back_impl) | forward_iterator_tag (utl) | is_invocable_r (utl) | reverse_ (utl::meta::reverse_impl) |
__common_ref_< T &&, U &&, meta::void_t< __common_ref< T &, U & >, meta::when< ConvertibleTo< T &&, __rref_res< T, U > > >, meta::when< ConvertibleTo< U &&, __rref_res< T, U > > > > > (utl::common_impl) | back_< typelist< Head, Tail... > > (utl::meta::back_impl) | front_ (utl::meta::front_impl) | is_out_dev_ (utl::out_dev_details) |
|
__common_ref_< T &&, U &, meta::void_t< __common_ref< const T &, U & >, meta::when< ConvertibleTo< T &&, __common_ref< const T &, U & > > > > > (utl::common_impl) | basic_common_reference (utl::common_impl) | front_< typelist< Head, Tail... > > (utl::meta::front_impl) | is_out_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_put1_t< _Tp >, size_t >, use_if_same_t< try_put2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::out_dev_details) |
__common_ref_< T &, U &&, meta::void_t< __common_ref< T &, const U & >, meta::when< ConvertibleTo< U &&, __common_ref< T &, const U & > > > > > (utl::common_impl) | bidirectional_iterator_tag (utl) |
| is_outdev_it_ (utl::outdev_it_details) | same_ (utl::meta) |
__common_ref_< T &, U &, meta::void_t< __lref_res< T, U >, meta::when< std::is_reference< __lref_res< T, U > >::value > > > (utl::common_impl) | bind_back (utl::meta) | is_outdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > (utl::outdev_it_details) | same_< _Tp, _Tp > (utl::meta) |
__common_reference (utl::common_impl) | bind_front (utl::meta) | i2c_bb_i (utl) | is_ref_wrapper (utl::detail) | same_as (utl::meta) |
__common_reference2 (utl::common_impl) |
| i2c_bb_i< virtual_tag > (utl) | is_ref_wrapper< std::reference_wrapper< U > > (utl::detail) | seek_if_ (utl::meta::seek_if_impl) |
__common_reference2< T, U, meta::void_t< __basic_common_reference_t< T, U > > > (utl::common_impl) | i2c_i (utl) | is_spi_ (utl::spi_i_details) | seek_if_< typelist< Head, Tail... >, Fn, N > (utl::meta::seek_if_impl) |
__common_reference3 (utl::common_impl) | typelist::cat_ (utl::meta) | i2c_i< virtual_tag > (utl) | is_spi_< _Tp, meta::void_t< meta::use_if_same_t< try_cclock_t< _Tp >, uint32_t >, meta::use_if_same_t< try_clock_t< _Tp >, void >, meta::use_if_same_t< try_tx_t< _Tp >, byte_t >, meta::use_if_same_t< try_rx_t< _Tp >, byte_t > > > (utl::spi_i_details) | seek_if_< typelist<>, Fn, N > (utl::meta::seek_if_impl) |
__common_reference3< T, U, meta::void_t< __cond_res< T, U > > > (utl::common_impl) | cat_ (utl::meta::cat_impl) | id_t (utl) | is_strict_totally_ordered_ (utl::details) | spi_bb_i (utl) |
__common_reference< T, U, meta::when< std::is_reference< T >::value &&std::is_reference< U >::value > > (utl::common_impl) | cat_< typelist< L1... > > (utl::meta::cat_impl) | id_traits (utl) | is_strict_totally_ordered_< T, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< T >>())> > > (utl::details) | spi_bb_i< virtual_tag, CPOL, CPHA, BitOrder > (utl) |
__copy_cv_ (utl::common_impl) | typelist::cat_< typelist< L1... >, typelist< L2... > > (utl::meta) | id_traits< _Tp, 0 > (utl) | is_strict_totally_ordered_with_ (utl::details) | spi_i (utl) |
__copy_cv_< const From > (utl::common_impl) | cat_< typelist< L1... >, typelist< L2... > > (utl::meta::cat_impl) | identity (utl::meta) | is_strict_totally_ordered_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() >=std::declval< cref_< T >>())> > > (utl::details) | spi_i< virtual_tag > (utl) |
__copy_cv_< const volatile From > (utl::common_impl) | cat_< typelist< L1... >, typelist< L2... >, Ln... > (utl::meta::cat_impl) | idx_dev (utl) | is_weakly_equality_comparable_with_ (utl::details) |
|
__copy_cv_< volatile From > (utl::common_impl) | cat_<> (utl::meta::cat_impl) | idx_dev< virtual_tag, data_t, idx_t, N > (utl) | is_weakly_equality_comparable_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()==std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() !=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()==std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() !=std::declval< cref_< T >>())> > > (utl::details) |
__xref (utl::common_impl) | common_reference (utl::common_impl) | if_c_ (utl::meta::detail) | istreamdev_it (utl) | typelist::times_ (utl::meta) |
__xref< const T > (utl::common_impl) | common_reference< T > (utl::common_impl) | if_c_< false, Then, Else > (utl::meta::detail) |
| typelist::times_< 0, T... > (utl::meta) |
__xref< const volatile T > (utl::common_impl) | common_reference< T, U > (utl::common_impl) | if_c_< true, Then > (utl::meta::detail) | typelist::times_< 1, T... > (utl::meta) |
__xref< T & > (utl::common_impl) | common_reference< T, U, V, W... > (utl::common_impl) | if_c_< true, Then, Else > (utl::meta::detail) | nat_ (utl::meta) | transform_ (utl::meta::transform_impl) |
__xref< T && > (utl::common_impl) | compose_ (utl::meta::detail) | in_dev (utl) | nil_ (utl::meta) | transform_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > (utl::meta::transform_impl) |
__xref< volatile T > (utl::common_impl) | compose_< Fn0 > (utl::meta::detail) | in_dev< virtual_tag, data_t, streamsize > (utl) | not_same_as (utl::meta) | transform_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > (utl::meta::transform_impl) |
_add_pointer (utl::meta::at_impl) | compose_< Fn0, Fns... > (utl::meta::detail) | inbuf_dev (utl) |
| transform_lazy_ (utl::meta::transform_lazy_impl) |
_and_ (utl::meta::detail) | compose_f_ (utl::meta::detail) | inbuf_dev< virtual_tag, data_t, streamsize > (utl) | transform_lazy_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > (utl::meta::transform_lazy_impl) |
_and_< _T1 > (utl::meta::detail) | compose_f_< Fn0 > (utl::meta::detail) | indev_it (utl) | ostream_dev (utl) | transform_lazy_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > (utl::meta::transform_lazy_impl) |
_and_< _T1, _T2 > (utl::meta::detail) | compose_f_< Fn0, Fns... > (utl::meta::detail) | input_iterator_tag (utl) | ostream_dev< virtual_tag, data_t > (utl) | try_invoke (utl::detail) |
_and_< _T1, _T2, _T3, _Tn... > (utl::meta::detail) | contiguous_iterator_tag (utl) | invoke_result_ (utl::detail) | ostreamdev_it (utl) | array_traits< _Tp, 0 >::type (utl) |
_and_<> (utl::meta::detail) | count_if_ (utl::meta::count_if_impl) | invoke_result_< true, _Callable, _Args... > (utl::detail) | out_dev (utl) | id_traits< _Tp, 0 >::type (utl) |
_or_ (utl::meta::detail) | count_if_< typelist< Head, Tail... >, Fn, N > (utl::meta::count_if_impl) | iodev_it (utl) | out_dev< virtual_tag, data_t, streamsize > (utl) | typelist (utl::meta) |
_or_< _T1 > (utl::meta::detail) | count_if_< typelist<>, Fn, N > (utl::meta::count_if_impl) | is_1wire_ (utl::_1wire_i_det) | outdev_it (utl) |
|
_or_< _T1, _T2 > (utl::meta::detail) | crtp_tag (utl) | is_1wire_< _Tp, meta::void_t< void > > (utl::_1wire_i_det) | output_iterator_tag (utl) |
_or_< _T1, _T2, _T3, _Tn... > (utl::meta::detail) |
| is_applicable_ (utl::meta::detail) |
| iodev_it::value_type_t (utl) |
_or_<> (utl::meta::detail) | is_applicable_i_ (utl::meta::detail) | virtual_tag (utl) |
| defer_ (utl::meta::detail) | is_applicable_q_ (utl::meta::detail) | pop_back_ (utl::meta::pop_back_impl) |
|
defer_i_ (utl::meta::detail) | is_boolean_ (utl::details) | pop_front_ (utl::meta::pop_front_impl) |
same_as::apply (utl::meta) | detector (utl::meta::detail) | is_boolean_< B, meta::void_t< meta::use_if_same_t< bool, decltype(!std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()==std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() !=std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() &&std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()||std::declval< cref_< B >>())> > > (utl::details) | pop_front_< typelist< Head, Tail... > > (utl::meta::pop_front_impl) | when_ (utl::meta::detail) |
not_same_as::apply (utl::meta) | detector< Default, void_t< Op< Args... > >, Op, Args... > (utl::meta::detail) | is_i2c_ (utl::i2c_i_details) |
| when_< true > (utl::meta::detail) |
apply_ (utl::meta::apply_impl) | dev_iterator_traits (utl) | is_i2c_< _Tp, meta::void_t< typename _Tp::Sequence, void > > (utl::i2c_i_details) | wrap (utl::meta) |
apply_< Fn, integer_sequence< T, Is... > > (utl::meta::apply_impl) |
| is_idx_dev_ (utl::idx_dev_details) | quote (utl::meta) | wrap_i (utl::meta) |
apply_< Fn, typelist< List... > > (utl::meta::apply_impl) | is_idx_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::idx_dev_details) | quote_i (utl::meta) | |
array (utl) | filter_ (utl::meta::filter_impl) | is_idxdev_it_ (utl::idxdev_it_details) |
| |
array_traits (utl) | filter_< typelist< Head, Tail... >, Fn, L > (utl::meta::filter_impl) | is_idxdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > (utl::idxdev_it_details) | |
| | | random_access_iterator_tag (utl) | |
| | | | |