![]() |
Bitcoin Core 29.99.0
P2P Digital Currency
|
#include <mp/util.h>
Go to the source code of this file.
Namespaces | |
namespace | mp |
Functions to serialize / deserialize common bitcoin types. | |
Concepts | |
concept | mp::IsSpanOf |
concept | mp::IsByteSpan |
Functions | |
template<typename LocalType , typename Value , typename Output > requires (std::is_same_v<decltype(output.get()), ::capnp::Data::Builder> && IsByteSpan<LocalType>) | |
void | mp::CustomBuildField (TypeList< LocalType >, Priority< 2 >, InvokeContext &invoke_context, Value &&value, Output &&output) |
Generic ::capnp::Data field builder for any C++ type that can be converted to a span of bytes, like std::vector<char> or std::array<uint8_t>, or custom blob types like uint256 or PKHash with data() and size() methods pointing to bytes. More... | |
template<typename LocalType , typename Input , typename ReadDest > requires (std::is_same_v<decltype(input.get()), ::capnp::Data::Reader> && IsByteSpan<LocalType>) | |
decltype(auto) | mp::CustomReadField (TypeList< LocalType >, Priority< 2 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest) |