\doxysection{src/include/serif/utils/dependencies/detail/schema.hpp File Reference} \hypertarget{schema_8hpp}{}\label{schema_8hpp}\index{src/include/serif/utils/dependencies/detail/schema.hpp@{src/include/serif/utils/dependencies/detail/schema.hpp}} {\ttfamily \#include $<$cstddef$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include "{}serif/utils/dependencies/dependency\+\_\+context.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/dependencies/computation\+\_\+graph.\+hpp"{}}\newline {\ttfamily \#include "{}serif/utils/dependencies/detail/result.\+hpp"{}}\newline Include dependency graph for schema.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{schema_8hpp__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{schema_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_binding_3_01_bindings_3_01_bindings_ts13d2da7fbfe4572d72c8e7ac7ebd4f90}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Binding$<$ Bindings$<$ Bindings\+Ts... $>$, Binding\+T $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_computation}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Computation$<$ Computation\+T, Bindings\+T, Available $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_computation_3_01_computation_t_00_01_bindings_t_00_01true_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Computation$<$ Computation\+T, Bindings\+T, true $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_step}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Step$<$ Graph\+T, Bindings\+T, Position, Computation\+T, Valid $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_step_3_01_graph_t_00_01_bindings_t_0040bff615569a585965f19af0a6a88d89}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Step$<$ Graph\+T, Bindings\+T, Position, Computation\+T, true $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph_3_01_graph_t_00_01_bindings_t_00_01_position_00_01false_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Graph$<$ Graph\+T, Bindings\+T, Position, false $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph_3_01_graph_t_00_01_bindings_t_00_01_position_00_01true_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Graph$<$ Graph\+T, Bindings\+T, Position, true $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_graph_schema}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Graph\+Schema$<$ Graph\+T, Context\+T, Independent $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_graph_schema_3_01_graph_t_00_01_context_t_00_01true_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Graph\+Schema$<$ Graph\+T, Context\+T, true $>$}} \end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils}{serif\+::utils}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies}{serif\+::utils\+::dependencies}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_1_1detail}{serif\+::utils\+::dependencies\+::detail}} \end{DoxyCompactItemize} \doxysubsubsection*{Concepts} \begin{DoxyCompactItemize} \item concept \mbox{\hyperlink{conceptserif_1_1utils_1_1dependencies_1_1_computation_graph_for}{serif\+::utils\+::dependencies\+::\+Computation\+Graph\+For}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename BindingsT, typename... Keys$>$ }\\consteval bool \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_1_1detail_a6ec5c0c12ad55d62a0b22fbe2b1c2426}{serif\+::utils\+::dependencies\+::detail\+::independent\+\_\+results}} (\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{Key\+List}}$<$ Keys... $>$) \begin{DoxyCompactList}\small\item\em A key has exactly one producer\+: either the context or a computation. \end{DoxyCompactList}\end{DoxyCompactItemize}