\doxysection{src/include/serif/utils/dependencies/detail/result.hpp File Reference} \hypertarget{result_8hpp}{}\label{result_8hpp}\index{src/include/serif/utils/dependencies/detail/result.hpp@{src/include/serif/utils/dependencies/detail/result.hpp}} {\ttfamily \#include $<$concepts$>$}\newline {\ttfamily \#include $<$expected$>$}\newline {\ttfamily \#include $<$memory$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include "{}serif/utils/types/type\+\_\+list.\+hpp"{}}\newline Include dependency graph for result.\+hpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{result_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]{result_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_result}{serif\+::utils\+::dependencies\+::detail\+::\+Result$<$ T $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_result_3_01std_1_1expected_3_01_value_t_00_01_error_t_01_4_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Result$<$ std\+::expected$<$ Value\+T, Error\+T $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_invocation}{serif\+::utils\+::dependencies\+::detail\+::\+Invocation$<$ Computation\+T, Arguments\+T, typename $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_invocation_3_01_computation_t_00_01types_1_1_e1b2319ace5751ea1e7f2e6c5e876ad3}{serif\+::utils\+::dependencies\+::detail\+::\+Invocation$<$ Computation\+T, types\+::\+Type\+List$<$ Arguments... $>$, std\+::void\+\_\+t$<$ decltype(std\+::declval$<$ const Computation\+T \& $>$().\+evaluate(std\+::declval$<$ const Computation\+Argument$<$ Computation\+T, Arguments $>$ \& $>$()...))$>$ $>$}} \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*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename ComputationT, typename TargetT$>$ }\\using \mbox{\hyperlink{namespaceserif_1_1utils_1_1dependencies_1_1detail_a2a777947f8f13e355464e542c4c744e3}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Argument}} = std\+::conditional\+\_\+t$<$Computation\+T\+::owns\+\_\+inputs, std\+::shared\+\_\+ptr$<$const TargetT$>$, TargetT$>$ \begin{DoxyCompactList}\small\item\em Owning computations receive the cache handle; ordinary computations receive the value. \end{DoxyCompactList}\end{DoxyCompactItemize}