macro_rules! contract_pre_batch_request_ordering {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_batch_request_ordering {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_batch_request_ordering {
($input:expr, $body:expr) => {{
contract_pre_batch_request_ordering!($input);
let _contract_result = $body;
contract_post_batch_request_ordering!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_cancellation_safety {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_cancellation_safety {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_cancellation_safety {
($input:expr, $body:expr) => {{
contract_pre_cancellation_safety!($input);
let _contract_result = $body;
contract_post_cancellation_safety!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_error_code_mapping {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_error_code_mapping {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_error_code_mapping {
($input:expr, $body:expr) => {{
contract_pre_error_code_mapping!($input);
let _contract_result = $body;
contract_post_error_code_mapping!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_jsonrpc_framing {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_jsonrpc_framing {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_jsonrpc_framing {
($input:expr, $body:expr) => {{
contract_pre_jsonrpc_framing!($input);
let _contract_result = $body;
contract_post_jsonrpc_framing!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_payload_limits {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_payload_limits {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_payload_limits {
($input:expr, $body:expr) => {{
contract_pre_payload_limits!($input);
let _contract_result = $body;
contract_post_payload_limits!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_protocol_version_negotiation {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_protocol_version_negotiation {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_protocol_version_negotiation {
($input:expr, $body:expr) => {{
contract_pre_protocol_version_negotiation!($input);
let _contract_result = $body;
contract_post_protocol_version_negotiation!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_session_lifecycle {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_session_lifecycle {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_session_lifecycle {
($input:expr, $body:expr) => {{
contract_pre_session_lifecycle!($input);
let _contract_result = $body;
contract_post_session_lifecycle!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_tool_dispatch_integrity {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_tool_dispatch_integrity {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_tool_dispatch_integrity {
($input:expr, $body:expr) => {{
contract_pre_tool_dispatch_integrity!($input);
let _contract_result = $body;
contract_post_tool_dispatch_integrity!(_contract_result);
_contract_result
}};
}
macro_rules! contract_pre_transport_abstraction {
() => {{}};
($input:expr) => {{
let _contract_input = &$input;
}};
}
macro_rules! contract_post_transport_abstraction {
($result:expr) => {{
let _contract_result = &$result;
}};
}
macro_rules! contract_transport_abstraction {
($input:expr, $body:expr) => {{
contract_pre_transport_abstraction!($input);
let _contract_result = $body;
contract_post_transport_abstraction!(_contract_result);
_contract_result
}};
}