![]() |
Bitcoin Core 30.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. | |
Functions | |
| template<typename LocalType , typename Value , typename Output > | |
| void | mp::CustomBuildField (TypeList< LocalType >, Priority< 2 >, InvokeContext &invoke_context, Value &&value, Output &&output, decltype(CustomBuildMessage(invoke_context, value, std::move(output.get()))) *enable=nullptr) |
| Overload CustomBuildField to serialize objects that have CustomBuildMessage overloads. More... | |
| template<typename LocalType , typename Reader , typename ReadDest > | |
| decltype(auto) | mp::CustomReadField (TypeList< LocalType >, Priority< 2 >, InvokeContext &invoke_context, Reader &&reader, ReadDest &&read_dest, decltype(CustomReadMessage(invoke_context, reader.get(), std::declval< LocalType & >())) *enable=nullptr) |
| Overload CustomReadField to serialize objects that have CustomReadMessage overloads. More... | |
| template<typename Accessor , typename Message > | |
| decltype(auto) | mp::MaybeInit (Message &&message, decltype(Accessor::get(message)) *enable=nullptr) |
| Helper for CustomPassField below. More... | |
| template<typename Accessor > | |
| ::capnp::Void | mp::MaybeInit (...) |
| template<typename Accessor , typename... LocalTypes, typename ServerContext , typename Fn , typename... Args> | |
| auto | mp::CustomPassField (TypeList< LocalTypes... >, ServerContext &server_context, Fn &&fn, Args &&... args) -> decltype(CustomPassMessage(server_context, MaybeGet< Accessor >(server_context.call_context.getParams()), MaybeGet< Accessor >(server_context.call_context.getResults()), nullptr)) |
| Overload CustomPassField to serialize objects that have CustomPassMessage overloads. More... | |