concepts.hpp serif/eos/models/concepts.hpp serif/eos/runtime/details.hpp src/include/serif/eos/runtime/views.hpp serif serif::eos serif::eos::runtime File containing concepts for the eos runtime module. These concepts are used to constrain template parameters in the eos runtime module. Emily M. Boudreaux #pragmaonce #include"serif/eos/models/concepts.hpp" #include"serif/eos/runtime/details.hpp" namespaceserif::eos::runtime{ template<typenameCandidate> conceptRuntimeEOSModel=eos::models::EOSModel<Candidate>&& RuntimeCatalogIsSupported<typename std::remove_cvref_t<Candidate>::Relations>::value; template<RuntimeEOSModelEOSCandidate> usingRuntimeEOSAdapter=RuntimeCatalogDispatch<EOSCandidate, typename EOSCandidate::Relations>; template<RuntimeEOSModelEOSCandidate> [[nodiscard]]constexprstd::span<constdimensions::runtime::RuntimeRelationDescriptor>runtimeRelationDescriptors()noexcept{ returnRuntimeCatalogStorage<EOSCandidate, typename EOSCandidate::Relations>::descriptors; } }