Iros
 
Loading...
Searching...
No Matches
di::vocab::detail Namespace Reference

Classes

struct  AsBytesFunction
 
struct  AsFallibleFunction
 
struct  AsWritableBytesFunction
 
struct  DextentsHelper
 
struct  DextentsHelper< SizeType, meta::List< Constexpr< extents >... > >
 
struct  HoldsAlternativeFunction
 
struct  IfErrorFunction
 
struct  IfSuccessFunction
 
struct  IntoStatusCodeFunction
 
struct  IntrusivePtrDecrement
 
struct  IntrusivePtrIncrement
 
struct  InvokeAsFallibleFunction
 
struct  LiftBoolFunction
 
struct  MakeBoxFunction
 
struct  MakeFromTupleFunction
 
class  StatusCodeStorage
 
struct  TieFunction
 
struct  TryInfallibleFunction
 
struct  TupleForEachValid
 
struct  TupleForEachValid< F, Tup, meta::ListV< indices... > >
 
struct  TupleImplBase
 
struct  TupleImplBase< 0, meta::ListV< indices... >, Types... >
 
struct  TupleImplBase< index_to_find, meta::ListV< index_head, indices... >, T, Rest... >
 
struct  TupleSequenceFunction
 
struct  TupleTransformValid
 
struct  TupleTransformValid< F, Tup, meta::ListV< indices... > >
 
struct  VariantAlternativeFunction
 
class  VariantImpl
 
class  VariantImpl< T >
 
class  VariantImpl< T, Rest... >
 
struct  VariantIndexFunction
 
struct  VariantSizeFunction
 
struct  VariantTypesFunction
 
struct  VisitHelper
 
struct  VisitHelper< meta::List< Constexpr< indices >... >, R, Vis, Vars... >
 

Concepts

concept  ConvertibleToWorkaround
 
concept  IsMappingOf
 
concept  LayoutMappingAlike
 
concept  OptionalConvertibleToWorkaround
 
concept  IntrusivePtrValid
 
concept  VariantValidOverload
 
concept  MemberVariantIndex
 

Functions

template<concepts::TriviallyRelocatable To, concepts::TriviallyRelocatable From>
constexpr auto erasure_cast (From const &from) -> To
 
template<types::size_t... indices, typename F, concepts::TupleLike Tup>
constexpr auto apply_impl (meta::ListV< indices... >, F &&f, Tup &&tuple) -> decltype(function::invoke(util::forward< F >(f), util::get< indices >(util::forward< Tup >(tuple))...))
 
constexpr auto tag_invoke (di::types::Tag< di::vocab::into_status_code >, di::platform::BasicError error)
 

Function Documentation

◆ apply_impl()

template<types::size_t... indices, typename F, concepts::TupleLike Tup>
auto di::vocab::detail::apply_impl ( meta::ListV< indices... > ,
F && f,
Tup && tuple ) -> decltype(function::invoke(util::forward<F>(f), util::get<indices>(util::forward<Tup>(tuple))...))
constexpr

◆ erasure_cast()

template<concepts::TriviallyRelocatable To, concepts::TriviallyRelocatable From>
auto di::vocab::detail::erasure_cast ( From const & from) -> To
constexpr

◆ tag_invoke()

auto di::vocab::detail::tag_invoke ( di::types::Tag< di::vocab::into_status_code > ,
di::platform::BasicError error )
constexpr