5#ifndef MP_PROXY_TYPE_OPTIONAL_H
6#define MP_PROXY_TYPE_OPTIONAL_H
11template <
typename LocalType,
typename Value,
typename Output>
24template <
typename LocalType,
typename Input,
typename ReadDest>
31 return read_dest.update([&](
auto& value) {
39 value.emplace(std::forward<
decltype(
args)>(
args)...);
Functions to serialize / deserialize common bitcoin types.
bool CustomHasField(TypeList< LocalTypes... >, InvokeContext &invoke_context, const Input &input)
void BuildField(TypeList< LocalTypes... >, Context &context, Output &&output, Values &&... values)
decltype(auto) CustomReadField(TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Input &&input, ReadDest &&read_dest)
decltype(auto) ReadField(TypeList< LocalTypes... >, InvokeContext &invoke_context, Input &&input, Args &&... args)
void CustomBuildField(TypeList< LocalType >, Priority< 1 >, InvokeContext &invoke_context, Value &&value, Output &&output)
Generic utility functions used by capnp code.