Iros
Loading...
Searching...
No Matches
set_error.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/tag_invoke.h
"
4
5
namespace
di::execution
{
6
struct
SetError
{
7
template
<
typename
Receiver,
typename
Arg>
8
requires
(
concepts::TagInvocable<SetError, Receiver, Arg>
)
9
constexpr
void
operator
()(Receiver&& receiver, Arg&& arg)
const
{
10
return
function::tag_invoke
(*
this
, util::forward<Receiver>(receiver), util::forward<Arg>(arg));
11
}
12
};
13
14
constexpr
inline
auto
set_error
=
SetError
{};
15
}
16
17
namespace
di
{
18
using
execution::SetError;
19
}
di::concepts::TagInvocable
Definition
tag_invoke.h:33
di::execution
Definition
bulk.h:30
di::execution::set_error
constexpr auto set_error
Definition
set_error.h:14
di::function::tag_invoke_ns::tag_invoke
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition
tag_invoke.h:22
di
Definition
zstring_parser.h:9
di::execution::SetError
Definition
set_error.h:6
tag_invoke.h
libs
di
include
di
execution
receiver
set_error.h
Generated by
1.13.0