{ "format": 1, "id": "saw-rpc_function_id", "kind": "struct", "name": "rpc_function_id", "namespace": "saw", "module": "remote", "header": "modules/remote/c++/remote.hpp", "brief_description": "Identifier of an interface function on the wire.", "detailed_description": [ [ "Keyed on the member name rather than on its index, so reordering an interface doesn't silently rebind calls between two versions." ], [ "This is the number a backend hands to call_by_id of the", {"name": "rpc_server", "id": "saw-rpc_server-loopback"}, "when the called function arrives as data instead of as a template argument." ] ], "templates": [ { "name": "Lit", "kind": "non_type", "type": "string_literal", "brief_description": "Name of the interface member." } ], "attributes": { "saw-rpc_function_id-value": { "id": "saw-rpc_function_id-value", "name": "value", "type": ["uint32_t"], "visibility": "public", "static": true, "constexpr": true, "initializer": "hash_literal::apply(0u)", "brief_description": "crc32 of the member name." } } }