blob: 4004da3fb4854960c38a942380b1c84851f03f73 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#pragma once
#include <fidl/test.unknowninteractions/cpp/markers.h>
#include <fidl/test.unknowninteractions/cpp/wire_types.h>
#include <fidl/test.unknowninteractions/cpp/natural_types.h>
#ifdef __Fuchsia__
#include <fidl/test.unknowninteractions/cpp/wire_messaging.h>
#include <fidl/test.unknowninteractions/cpp/natural_messaging.h>
#endif // __Fuchsia__
#include <lib/fidl/cpp/wire_natural_conversions.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace fidl {
namespace internal {
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventFieldsRequest, ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventFieldsRequest> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventFieldsRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventFieldsRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventFieldsRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventFieldsRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventFieldsRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventFieldsRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictEventFieldsRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventFieldsRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventFieldsRequest, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventFieldsRequest> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventFieldsRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventFieldsRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventFieldsRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventFieldsRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventFieldsRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventFieldsRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventFieldsRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventFieldsRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventFieldsRequest, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventFieldsRequest> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventFieldsRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventFieldsRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventFieldsRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventFieldsRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventFieldsRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventFieldsRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventFieldsRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventFieldsRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest, ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventFieldsRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventFieldsRequest, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventFieldsRequest> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventFieldsRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventFieldsRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventFieldsRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventFieldsRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventFieldsRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventFieldsRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventFieldsRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventFieldsRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventTableRequest, ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventTableRequest> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventTableRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventTableRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventTableRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventTableRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventTableRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventTableRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictEventTableRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventTableRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventTableRequest, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventTableRequest> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventTableRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventTableRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventTableRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventTableRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventTableRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventTableRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventTableRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventTableRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventTableRequest, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventTableRequest> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventTableRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventTableRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventTableRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventTableRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventTableRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventTableRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventTableRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventTableRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventTableRequest, ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventTableRequest> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventTableRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventTableRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventTableRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventTableRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventTableRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventTableRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventTableRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventTableRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventTableRequest, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventTableRequest> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventTableRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventTableRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventTableRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventTableRequest src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventTableRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventTableRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventTableRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventTableRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest, ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest> {
static ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolStrictEventUnionRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolStrictEventUnionRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest> {
static ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsProtocolFlexibleEventUnionRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsProtocolFlexibleEventUnionRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolStrictEventUnionRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolStrictEventUnionRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest, ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> {
static ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarProtocolFlexibleEventUnionRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest> {
static ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedProtocolStrictEventUnionRequest> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedProtocolStrictEventUnionRequest;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsDriverProtocolFlexibleTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsAjarDriverProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayFieldsErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResponse;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayUnionErrResult;
};
template <>
struct WireNaturalConversionTraits<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> {
static ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult ToNatural(::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult src);
static ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult ToWire(fidl::AnyArena& arena, ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult src);
};
template <>
struct WireNaturalConversionTraits<::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult>, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult>> {
static std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> ToNatural(::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> src);
static ::fidl::WireOptional<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> ToWire(fidl::AnyArena& arena, std::unique_ptr<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> src);
};
template <>
struct NaturalTypeForWireType<::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult;
};
template <>
struct WireTypeForNaturalType<::test_unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult> {
using type = ::test_unknowninteractions::wire::UnknownInteractionsClosedDriverProtocolStrictTwoWayTableErrResult;
};
#ifdef __Fuchsia__
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFields>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnion>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTable>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayFieldsErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayUnionErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsProtocol::StrictTwoWayTableErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFields>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnion>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTable>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayFieldsErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayUnionErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsAjarProtocol::StrictTwoWayTableErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFields>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnion>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTable>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayFieldsErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayUnionErr>;
};
template <>
struct WireNaturalConversionTraits<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr>, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr>> {
static ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr> ToNatural(::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr> src);
static ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr> ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr> src);
};
template <>
struct NaturalTypeForWireType<::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr>> {
using type = ::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr>;
};
template <>
struct WireTypeForNaturalType<::fidl::Response<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr>> {
using type = ::fidl::WireResponse<::test_unknowninteractions::UnknownInteractionsClosedProtocol::StrictTwoWayTableErr>;
};
#endif // __Fuchsia__
#pragma clang diagnostic pop
} // namespace internal
} // namespace fidl