capydi
Loading...
Searching...
No Matches
Resolution.hpp
Go to the documentation of this file.
1
16
17
#ifndef RESOLUTION_HPP_
18
#define RESOLUTION_HPP_
19
20
#include <
capymeta/concepts/WrappedWIth.hpp
>
21
#include <
capymeta/primitives/referencing/Reference.hpp
>
22
#include <type_traits>
23
#include <expected>
24
25
namespace
capy::di
26
{
27
28
template
<
typename
T,
typename
Dependency,
typename
Error_>
29
concept
Resolution
30
=
meta::wrapped_with<T, std::expected>
31
&&
meta::Reference<typename T::value_type, Dependency>
32
&& std::same_as<typename T::error_type, Error_>;
33
34
}
35
36
#endif
// !RESOLUTION_HPP_
Reference.hpp
WrappedWIth.hpp
capy::di::Resolution
Definition
Resolution.hpp:30
capy::meta::Reference
Definition
Reference.hpp:10
capy::meta::wrapped_with
Definition
WrappedWIth.hpp:30
capy::di
Definition
Decorator.hpp:19
core
root
include
capydi
Resolution.hpp
Generated by
1.15.0