81 std::optional<std::vector<ExportedFunction>> result;
87 using LibType = std::decay_t<
decltype(libs)>;
88 if (!result.has_value() && LibType::NAME == library_name) {
89 std::vector<ExportedFunction> out;
90 out.reserve(std::size(LibType::EXPORTS));
91 for (
const auto& e : LibType::EXPORTS) {
94 result = std::move(out);
static std::optional< std::string_view > getLibraryCode(std::string_view library_name)
static std::optional< std::vector< ExportedFunction > > getExports(std::string_view library_name)
static std::vector< std::string_view > resolveDependencies(std::string_view library_name)
std::tuple< stdlib::Algorithms, stdlib::Meta, stdlib::Std > AllStandardLibraries
typename detail::ResolveOne< Lib, std::tuple<>, std::tuple<> >::type ResolveLibraryDependencies