Coverage Report

Created: 2026-05-06 07:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/src/ipc/libmultiprocess/include/mp/type-decay.h
Line
Count
Source
1
// Copyright (c) The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef MP_PROXY_TYPE_DECAY_H
6
#define MP_PROXY_TYPE_DECAY_H
7
8
#include <mp/util.h>
9
10
namespace mp {
11
template <typename LocalType, typename Value, typename Output>
12
void CustomBuildField(TypeList<const LocalType>,
13
    Priority<0>,
14
    InvokeContext& invoke_context,
15
    Value&& value,
16
    Output&& output)
17
8
{
18
8
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
19
8
}
void mp::CustomBuildField<CTransaction, CTransaction const&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Arg, 17>, capnp::Request<gen::FooInterface::PassTransactionParams, gen::FooInterface::PassTransactionResults>>&>(mp::TypeList<CTransaction const>, mp::Priority<0>, mp::InvokeContext&, CTransaction const&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Arg, 17>, capnp::Request<gen::FooInterface::PassTransactionParams, gen::FooInterface::PassTransactionResults>>&)
Line
Count
Source
17
1
{
18
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
19
1
}
void mp::CustomBuildField<CTransaction, CTransaction const&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassTransactionResults::Builder>&>(mp::TypeList<CTransaction const>, mp::Priority<0>, mp::InvokeContext&, CTransaction const&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassTransactionResults::Builder>&)
Line
Count
Source
17
1
{
18
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
19
1
}
void mp::CustomBuildField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, mp::StructField<mp::Accessor<mp::echo_fields::Echo, 17>, capnp::Request<ipc::capnp::messages::Echo::EchoParams, ipc::capnp::messages::Echo::EchoResults>>&>(mp::TypeList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const>, mp::Priority<0>, mp::InvokeContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, mp::StructField<mp::Accessor<mp::echo_fields::Echo, 17>, capnp::Request<ipc::capnp::messages::Echo::EchoParams, ipc::capnp::messages::Echo::EchoResults>>&)
Line
Count
Source
17
6
{
18
6
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
19
6
}
Unexecuted instantiation: void mp::CustomBuildField<node::BlockCreateOptions, node::BlockCreateOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&>(mp::TypeList<node::BlockCreateOptions const>, mp::Priority<0>, mp::InvokeContext&, node::BlockCreateOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&)
Unexecuted instantiation: void mp::CustomBuildField<CBlock, CBlock const&, mp::StructField<mp::Accessor<mp::mining_fields::Block, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>&>(mp::TypeList<CBlock const>, mp::Priority<0>, mp::InvokeContext&, CBlock const&, mp::StructField<mp::Accessor<mp::mining_fields::Block, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>&)
Unexecuted instantiation: void mp::CustomBuildField<node::BlockCheckOptions, node::BlockCheckOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>&>(mp::TypeList<node::BlockCheckOptions const>, mp::Priority<0>, mp::InvokeContext&, node::BlockCheckOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>&)
Unexecuted instantiation: void mp::CustomBuildField<CTransaction, CTransaction const&, mp::StructField<mp::Accessor<mp::mining_fields::Coinbase, 17>, capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>>&>(mp::TypeList<CTransaction const>, mp::Priority<0>, mp::InvokeContext&, CTransaction const&, mp::StructField<mp::Accessor<mp::mining_fields::Coinbase, 17>, capnp::Request<ipc::capnp::messages::BlockTemplate::SubmitSolutionParams, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults>>&)
20
21
template <typename LocalType, typename Value, typename Output>
22
void CustomBuildField(TypeList<LocalType&>, Priority<0>, InvokeContext& invoke_context, Value&& value, Output&& output)
23
6
{
24
6
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
25
6
}
void mp::CustomBuildField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, mp::StructField<mp::Accessor<mp::echo_fields::Echo, 17>, capnp::Request<ipc::capnp::messages::Echo::EchoParams, ipc::capnp::messages::Echo::EchoResults>>>(mp::TypeList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&>, mp::Priority<0>, mp::InvokeContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, mp::StructField<mp::Accessor<mp::echo_fields::Echo, 17>, capnp::Request<ipc::capnp::messages::Echo::EchoParams, ipc::capnp::messages::Echo::EchoResults>>&&)
Line
Count
Source
23
6
{
24
6
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
25
6
}
Unexecuted instantiation: void mp::CustomBuildField<node::BlockCreateOptions const, node::BlockCreateOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>>(mp::TypeList<node::BlockCreateOptions const&>, mp::Priority<0>, mp::InvokeContext&, node::BlockCreateOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&&)
Unexecuted instantiation: void mp::CustomBuildField<CBlock const, CBlock const&, mp::StructField<mp::Accessor<mp::mining_fields::Block, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>>(mp::TypeList<CBlock const&>, mp::Priority<0>, mp::InvokeContext&, CBlock const&, mp::StructField<mp::Accessor<mp::mining_fields::Block, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>&&)
Unexecuted instantiation: void mp::CustomBuildField<node::BlockCheckOptions const, node::BlockCheckOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>>(mp::TypeList<node::BlockCheckOptions const&>, mp::Priority<0>, mp::InvokeContext&, node::BlockCheckOptions const&, mp::StructField<mp::Accessor<mp::mining_fields::Options, 17>, capnp::Request<ipc::capnp::messages::Mining::CheckBlockParams, ipc::capnp::messages::Mining::CheckBlockResults>>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, mp::StructField<mp::Accessor<mp::mining_fields::Debug, 18>, ipc::capnp::messages::Mining::CheckBlockResults::Builder>>(mp::TypeList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&>, mp::Priority<0>, mp::InvokeContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, mp::StructField<mp::Accessor<mp::mining_fields::Debug, 18>, ipc::capnp::messages::Mining::CheckBlockResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, mp::StructField<mp::Accessor<mp::mining_fields::Reason, 18>, ipc::capnp::messages::Mining::CheckBlockResults::Builder>>(mp::TypeList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&>, mp::Priority<0>, mp::InvokeContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, mp::StructField<mp::Accessor<mp::mining_fields::Reason, 18>, ipc::capnp::messages::Mining::CheckBlockResults::Builder>&&)
26
27
template <typename LocalType, typename Value, typename Output>
28
void CustomBuildField(TypeList<LocalType&&>,
29
    Priority<0>,
30
    InvokeContext& invoke_context,
31
    Value&& value,
32
    Output&& output)
33
26
{
34
26
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
26
}
void mp::CustomBuildField<int, int, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 2>, gen::FooInterface::AddResults::Builder>>(mp::TypeList<int&&>, mp::Priority<0>, mp::InvokeContext&, int&&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 2>, gen::FooInterface::AddResults::Builder>&&)
Line
Count
Source
33
1
{
34
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
1
}
void mp::CustomBuildField<COutPoint, COutPoint, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassOutPointResults::Builder>>(mp::TypeList<COutPoint&&>, mp::Priority<0>, mp::InvokeContext&, COutPoint&&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassOutPointResults::Builder>&&)
Line
Count
Source
33
1
{
34
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
1
}
void mp::CustomBuildField<UniValue, UniValue, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassUniValueResults::Builder>>(mp::TypeList<UniValue&&>, mp::Priority<0>, mp::InvokeContext&, UniValue&&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassUniValueResults::Builder>&&)
Line
Count
Source
33
1
{
34
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
1
}
void mp::CustomBuildField<std::shared_ptr<CTransaction const>, std::shared_ptr<CTransaction const>, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassTransactionResults::Builder>>(mp::TypeList<std::shared_ptr<CTransaction const>&&>, mp::Priority<0>, mp::InvokeContext&, std::shared_ptr<CTransaction const>&&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassTransactionResults::Builder>&&)
Line
Count
Source
33
1
{
34
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
1
}
void mp::CustomBuildField<std::vector<char, std::allocator<char>>, std::vector<char, std::allocator<char>>, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassVectorCharResults::Builder>>(mp::TypeList<std::vector<char, std::allocator<char>>&&>, mp::Priority<0>, mp::InvokeContext&, std::vector<char, std::allocator<char>>&&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassVectorCharResults::Builder>&&)
Line
Count
Source
33
1
{
34
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
1
}
void mp::CustomBuildField<CScript, CScript, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassScriptResults::Builder>>(mp::TypeList<CScript&&>, mp::Priority<0>, mp::InvokeContext&, CScript&&, mp::StructField<mp::Accessor<mp::ipc_test_fields::Result, 18>, gen::FooInterface::PassScriptResults::Builder>&&)
Line
Count
Source
33
1
{
34
1
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
1
}
void mp::CustomBuildField<std::unique_ptr<interfaces::Echo, std::default_delete<interfaces::Echo>>, std::unique_ptr<interfaces::Echo, std::default_delete<interfaces::Echo>>, mp::StructField<mp::Accessor<mp::init_fields::Result, 18>, ipc::capnp::messages::Init::MakeEchoResults::Builder>>(mp::TypeList<std::unique_ptr<interfaces::Echo, std::default_delete<interfaces::Echo>>&&>, mp::Priority<0>, mp::InvokeContext&, std::unique_ptr<interfaces::Echo, std::default_delete<interfaces::Echo>>&&, mp::StructField<mp::Accessor<mp::init_fields::Result, 18>, ipc::capnp::messages::Init::MakeEchoResults::Builder>&&)
Line
Count
Source
33
6
{
34
6
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
6
}
Unexecuted instantiation: void mp::CustomBuildField<std::unique_ptr<interfaces::Mining, std::default_delete<interfaces::Mining>>, std::unique_ptr<interfaces::Mining, std::default_delete<interfaces::Mining>>, mp::StructField<mp::Accessor<mp::init_fields::Result, 18>, ipc::capnp::messages::Init::MakeMiningResults::Builder>>(mp::TypeList<std::unique_ptr<interfaces::Mining, std::default_delete<interfaces::Mining>>&&>, mp::Priority<0>, mp::InvokeContext&, std::unique_ptr<interfaces::Mining, std::default_delete<interfaces::Mining>>&&, mp::StructField<mp::Accessor<mp::init_fields::Result, 18>, ipc::capnp::messages::Init::MakeMiningResults::Builder>&&)
void mp::CustomBuildField<std::unique_ptr<interfaces::Rpc, std::default_delete<interfaces::Rpc>>, std::unique_ptr<interfaces::Rpc, std::default_delete<interfaces::Rpc>>, mp::StructField<mp::Accessor<mp::init_fields::Result, 18>, ipc::capnp::messages::Init::MakeRpcResults::Builder>>(mp::TypeList<std::unique_ptr<interfaces::Rpc, std::default_delete<interfaces::Rpc>>&&>, mp::Priority<0>, mp::InvokeContext&, std::unique_ptr<interfaces::Rpc, std::default_delete<interfaces::Rpc>>&&, mp::StructField<mp::Accessor<mp::init_fields::Result, 18>, ipc::capnp::messages::Init::MakeRpcResults::Builder>&&)
Line
Count
Source
33
4
{
34
4
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
4
}
Unexecuted instantiation: void mp::CustomBuildField<bool, bool, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::Mining::IsTestChainResults::Builder>>(mp::TypeList<bool&&>, mp::Priority<0>, mp::InvokeContext&, bool&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::Mining::IsTestChainResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<bool, bool, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::Mining::IsInitialBlockDownloadResults::Builder>>(mp::TypeList<bool&&>, mp::Priority<0>, mp::InvokeContext&, bool&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::Mining::IsInitialBlockDownloadResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::optional<interfaces::BlockRef>, std::optional<interfaces::BlockRef>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 22>, ipc::capnp::messages::Mining::GetTipResults::Builder>>(mp::TypeList<std::optional<interfaces::BlockRef>&&>, mp::Priority<0>, mp::InvokeContext&, std::optional<interfaces::BlockRef>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 22>, ipc::capnp::messages::Mining::GetTipResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::optional<interfaces::BlockRef>, std::optional<interfaces::BlockRef>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::Mining::WaitTipChangedResults::Builder>>(mp::TypeList<std::optional<interfaces::BlockRef>&&>, mp::Priority<0>, mp::InvokeContext&, std::optional<interfaces::BlockRef>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::Mining::WaitTipChangedResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>, std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::Mining::CreateNewBlockResults::Builder>>(mp::TypeList<std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>&&>, mp::Priority<0>, mp::InvokeContext&, std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::Mining::CreateNewBlockResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<bool, bool, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::Mining::CheckBlockResults::Builder>>(mp::TypeList<bool&&>, mp::Priority<0>, mp::InvokeContext&, bool&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::Mining::CheckBlockResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<CBlockHeader, CBlockHeader, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults::Builder>>(mp::TypeList<CBlockHeader&&>, mp::Priority<0>, mp::InvokeContext&, CBlockHeader&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<CBlock, CBlock, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetBlockResults::Builder>>(mp::TypeList<CBlock&&>, mp::Priority<0>, mp::InvokeContext&, CBlock&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetBlockResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::vector<long, std::allocator<long>>, std::vector<long, std::allocator<long>>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetTxFeesResults::Builder>>(mp::TypeList<std::vector<long, std::allocator<long>>&&>, mp::Priority<0>, mp::InvokeContext&, std::vector<long, std::allocator<long>>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetTxFeesResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::vector<long, std::allocator<long>>, std::vector<long, std::allocator<long>>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetTxSigopsResults::Builder>>(mp::TypeList<std::vector<long, std::allocator<long>>&&>, mp::Priority<0>, mp::InvokeContext&, std::vector<long, std::allocator<long>>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetTxSigopsResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<node::CoinbaseTx, node::CoinbaseTx, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults::Builder>>(mp::TypeList<node::CoinbaseTx&&>, mp::Priority<0>, mp::InvokeContext&, node::CoinbaseTx&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::vector<uint256, std::allocator<uint256>>, std::vector<uint256, std::allocator<uint256>>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults::Builder>>(mp::TypeList<std::vector<uint256, std::allocator<uint256>>&&>, mp::Priority<0>, mp::InvokeContext&, std::vector<uint256, std::allocator<uint256>>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<bool, bool, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults::Builder>>(mp::TypeList<bool&&>, mp::Priority<0>, mp::InvokeContext&, bool&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 2>, ipc::capnp::messages::BlockTemplate::SubmitSolutionResults::Builder>&&)
Unexecuted instantiation: void mp::CustomBuildField<std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>, std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::WaitNextResults::Builder>>(mp::TypeList<std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>&&>, mp::Priority<0>, mp::InvokeContext&, std::unique_ptr<interfaces::BlockTemplate, std::default_delete<interfaces::BlockTemplate>>&&, mp::StructField<mp::Accessor<mp::mining_fields::Result, 18>, ipc::capnp::messages::BlockTemplate::WaitNextResults::Builder>&&)
void mp::CustomBuildField<UniValue, UniValue, mp::StructField<mp::Accessor<mp::rpc_fields::Result, 18>, ipc::capnp::messages::Rpc::ExecuteRpcResults::Builder>>(mp::TypeList<UniValue&&>, mp::Priority<0>, mp::InvokeContext&, UniValue&&, mp::StructField<mp::Accessor<mp::rpc_fields::Result, 18>, ipc::capnp::messages::Rpc::ExecuteRpcResults::Builder>&&)
Line
Count
Source
33
4
{
34
4
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
4
}
void mp::CustomBuildField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, mp::StructField<mp::Accessor<mp::echo_fields::Result, 18>, ipc::capnp::messages::Echo::EchoResults::Builder>>(mp::TypeList<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&>, mp::Priority<0>, mp::InvokeContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&, mp::StructField<mp::Accessor<mp::echo_fields::Result, 18>, ipc::capnp::messages::Echo::EchoResults::Builder>&&)
Line
Count
Source
33
6
{
34
6
    BuildField(TypeList<LocalType>(), invoke_context, output, std::forward<Value>(value));
35
6
}
36
} // namespace mp
37
38
#endif // MP_PROXY_TYPE_DECAY_H