blob: 5a5645e62530860b5d07a0b89e808f30ecc64090 [file] [log] [blame]
<link rel="stylesheet" href="../style.css" />
[TOC]
# test.protocollayouts
## **PROTOCOLS**
## MainProtocol {#MainProtocol}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=13)*
### OnAnon {#MainProtocol.OnAnon}
#### Response {#MainProtocol.OnAnon_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#MainProtocolOnAnonRequest'>MainProtocolOnAnonRequest</a></code>
</td>
</tr>
</table>
### OnAnonComposed {#MainProtocol.OnAnonComposed}
#### Response {#MainProtocol.OnAnonComposed_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocolOnAnonComposedRequest'>ComposedProtocolOnAnonComposedRequest</a></code>
</td>
</tr>
</table>
### OnAnonComposedWithError {#MainProtocol.OnAnonComposedWithError}
#### Response {#MainProtocol.OnAnonComposedWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocol_OnAnonComposedWithError_Result'>ComposedProtocol_OnAnonComposedWithError_Result</a></code>
</td>
</tr>
</table>
### OnAnonWithError {#MainProtocol.OnAnonWithError}
#### Response {#MainProtocol.OnAnonWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='#MainProtocol_OnAnonWithError_Result'>MainProtocol_OnAnonWithError_Result</a></code>
</td>
</tr>
</table>
### OnImport {#MainProtocol.OnImport}
#### Response {#MainProtocol.OnImport_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportUnionPayload'>ImportUnionPayload</a></code>
</td>
</tr>
</table>
### OnImportWithError {#MainProtocol.OnImportWithError}
#### Response {#MainProtocol.OnImportWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='#MainProtocol_OnImportWithError_Result'>MainProtocol_OnImportWithError_Result</a></code>
</td>
</tr>
</table>
### OnLocal {#MainProtocol.OnLocal}
#### Response {#MainProtocol.OnLocal_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#LocalUnionPayload'>LocalUnionPayload</a></code>
</td>
</tr>
</table>
### OnLocalWithError {#MainProtocol.OnLocalWithError}
#### Response {#MainProtocol.OnLocalWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='#MainProtocol_OnLocalWithError_Result'>MainProtocol_OnLocalWithError_Result</a></code>
</td>
</tr>
</table>
### OnNamedComposed {#MainProtocol.OnNamedComposed}
#### Response {#MainProtocol.OnNamedComposed_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportUnionPayload'>ImportUnionPayload</a></code>
</td>
</tr>
</table>
### OnNamedComposedWithError {#MainProtocol.OnNamedComposedWithError}
#### Response {#MainProtocol.OnNamedComposedWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocol_OnNamedComposedWithError_Result'>ComposedProtocol_OnNamedComposedWithError_Result</a></code>
</td>
</tr>
</table>
### OneWayAnon {#MainProtocol.OneWayAnon}
#### Request {#MainProtocol.OneWayAnon_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#MainProtocolOneWayAnonRequest'>MainProtocolOneWayAnonRequest</a></code>
</td>
</tr>
</table>
### OneWayAnonComposed {#MainProtocol.OneWayAnonComposed}
#### Request {#MainProtocol.OneWayAnonComposed_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocolOneWayAnonComposedRequest'>ComposedProtocolOneWayAnonComposedRequest</a></code>
</td>
</tr>
</table>
### OneWayImport {#MainProtocol.OneWayImport}
#### Request {#MainProtocol.OneWayImport_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
</tr>
</table>
### OneWayLocal {#MainProtocol.OneWayLocal}
#### Request {#MainProtocol.OneWayLocal_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#LocalTablePayload'>LocalTablePayload</a></code>
</td>
</tr>
</table>
### OneWayNamedComposed {#MainProtocol.OneWayNamedComposed}
#### Request {#MainProtocol.OneWayNamedComposed_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
</tr>
</table>
### TwoWayAnon {#MainProtocol.TwoWayAnon}
#### Request {#MainProtocol.TwoWayAnon_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#MainProtocolTwoWayAnonRequest'>MainProtocolTwoWayAnonRequest</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayAnon_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#MainProtocolTwoWayAnonResponse'>MainProtocolTwoWayAnonResponse</a></code>
</td>
</tr>
</table>
### TwoWayAnonComposed {#MainProtocol.TwoWayAnonComposed}
#### Request {#MainProtocol.TwoWayAnonComposed_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocolTwoWayAnonComposedRequest'>ComposedProtocolTwoWayAnonComposedRequest</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayAnonComposed_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocolTwoWayAnonComposedResponse'>ComposedProtocolTwoWayAnonComposedResponse</a></code>
</td>
</tr>
</table>
### TwoWayAnonComposedWithError {#MainProtocol.TwoWayAnonComposedWithError}
#### Request {#MainProtocol.TwoWayAnonComposedWithError_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocolTwoWayAnonComposedWithErrorRequest'>ComposedProtocolTwoWayAnonComposedWithErrorRequest</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayAnonComposedWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocol_TwoWayAnonComposedWithError_Result'>ComposedProtocol_TwoWayAnonComposedWithError_Result</a></code>
</td>
</tr>
</table>
### TwoWayAnonWithError {#MainProtocol.TwoWayAnonWithError}
#### Request {#MainProtocol.TwoWayAnonWithError_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#MainProtocolTwoWayAnonWithErrorRequest'>MainProtocolTwoWayAnonWithErrorRequest</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayAnonWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='#MainProtocol_TwoWayAnonWithError_Result'>MainProtocol_TwoWayAnonWithError_Result</a></code>
</td>
</tr>
</table>
### TwoWayImport {#MainProtocol.TwoWayImport}
#### Request {#MainProtocol.TwoWayImport_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportUnionPayload'>ImportUnionPayload</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayImport_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
</tr>
</table>
### TwoWayImportWithError {#MainProtocol.TwoWayImportWithError}
#### Request {#MainProtocol.TwoWayImportWithError_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayImportWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='#MainProtocol_TwoWayImportWithError_Result'>MainProtocol_TwoWayImportWithError_Result</a></code>
</td>
</tr>
</table>
### TwoWayLocal {#MainProtocol.TwoWayLocal}
#### Request {#MainProtocol.TwoWayLocal_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#LocalUnionPayload'>LocalUnionPayload</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayLocal_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#LocalTablePayload'>LocalTablePayload</a></code>
</td>
</tr>
</table>
### TwoWayLocalWithError {#MainProtocol.TwoWayLocalWithError}
#### Request {#MainProtocol.TwoWayLocalWithError_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='#LocalTablePayload'>LocalTablePayload</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayLocalWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='#MainProtocol_TwoWayLocalWithError_Result'>MainProtocol_TwoWayLocalWithError_Result</a></code>
</td>
</tr>
</table>
### TwoWayNamedComposed {#MainProtocol.TwoWayNamedComposed}
#### Request {#MainProtocol.TwoWayNamedComposed_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportUnionPayload'>ImportUnionPayload</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayNamedComposed_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
</tr>
</table>
### TwoWayNamedComposedWithError {#MainProtocol.TwoWayNamedComposedWithError}
#### Request {#MainProtocol.TwoWayNamedComposedWithError_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>payload</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
</tr>
</table>
#### Response {#MainProtocol.TwoWayNamedComposedWithError_Response}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>result</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ComposedProtocol_TwoWayNamedComposedWithError_Result'>ComposedProtocol_TwoWayNamedComposedWithError_Result</a></code>
</td>
</tr>
</table>
## **TABLES**
### LocalTablePayload {#LocalTablePayload data-text="LocalTablePayload"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=5)*
<table>
<tr><th>Ordinal</th><th>Field</th><th>Type</th><th>Description</th></tr>
<tr id="LocalTablePayload.a">
<td><h3 id="LocalTablePayload.a" class="add-link hide-from-toc">1</h3></td>
<td><code>a</code></td>
<td>
<code>uint16</code>
</td>
<td></td>
</tr>
</table>
### MainProtocolOneWayAnonRequest {#MainProtocolOneWayAnonRequest data-text="MainProtocolOneWayAnonRequest"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=32)*
<table>
<tr><th>Ordinal</th><th>Field</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocolOneWayAnonRequest.a">
<td><h3 id="MainProtocolOneWayAnonRequest.a" class="add-link hide-from-toc">1</h3></td>
<td><code>a</code></td>
<td>
<code>uint16</code>
</td>
<td></td>
</tr>
</table>
### MainProtocolTwoWayAnonResponse {#MainProtocolTwoWayAnonResponse data-text="MainProtocolTwoWayAnonResponse"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=37)*
<table>
<tr><th>Ordinal</th><th>Field</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocolTwoWayAnonResponse.a">
<td><h3 id="MainProtocolTwoWayAnonResponse.a" class="add-link hide-from-toc">1</h3></td>
<td><code>a</code></td>
<td>
<code>uint16</code>
</td>
<td></td>
</tr>
</table>
### MainProtocolTwoWayAnonWithErrorRequest {#MainProtocolTwoWayAnonWithErrorRequest data-text="MainProtocolTwoWayAnonWithErrorRequest"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=40)*
<table>
<tr><th>Ordinal</th><th>Field</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocolTwoWayAnonWithErrorRequest.a">
<td><h3 id="MainProtocolTwoWayAnonWithErrorRequest.a" class="add-link hide-from-toc">1</h3></td>
<td><code>a</code></td>
<td>
<code>uint16</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_OnAnonWithError_Response {#MainProtocol_OnAnonWithError_Response data-text="MainProtocol_OnAnonWithError_Response"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=48)*
<table>
<tr><th>Ordinal</th><th>Field</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_OnAnonWithError_Response.a">
<td><h3 id="MainProtocol_OnAnonWithError_Response.a" class="add-link hide-from-toc">1</h3></td>
<td><code>a</code></td>
<td>
<code>uint16</code>
</td>
<td></td>
</tr>
</table>
## **UNIONS**
### LocalUnionPayload [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#LocalUnionPayload data-text="LocalUnionPayload"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=9)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="LocalUnionPayload.b">
<td><h3 id="LocalUnionPayload.b" class="add-link hide-from-toc">1</h3></td>
<td><code>b</code></td>
<td>
<code>bool</code>
</td>
<td></td>
</tr>
</table>
### MainProtocolOnAnonRequest [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocolOnAnonRequest data-text="MainProtocolOnAnonRequest"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=45)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocolOnAnonRequest.b">
<td><h3 id="MainProtocolOnAnonRequest.b" class="add-link hide-from-toc">1</h3></td>
<td><code>b</code></td>
<td>
<code>bool</code>
</td>
<td></td>
</tr>
</table>
### MainProtocolTwoWayAnonRequest [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocolTwoWayAnonRequest data-text="MainProtocolTwoWayAnonRequest"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=35)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocolTwoWayAnonRequest.b">
<td><h3 id="MainProtocolTwoWayAnonRequest.b" class="add-link hide-from-toc">1</h3></td>
<td><code>b</code></td>
<td>
<code>bool</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_OnAnonWithError_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_OnAnonWithError_Result data-text="MainProtocol_OnAnonWithError_Result"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=48)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_OnAnonWithError_Result.response">
<td><h3 id="MainProtocol_OnAnonWithError_Result.response" class="add-link hide-from-toc">1</h3></td>
<td><code>response</code></td>
<td>
<code><a class='link' href='#MainProtocol_OnAnonWithError_Response'>MainProtocol_OnAnonWithError_Response</a></code>
</td>
<td></td>
</tr>
<tr id="MainProtocol_OnAnonWithError_Result.err">
<td><h3 id="MainProtocol_OnAnonWithError_Result.err" class="add-link hide-from-toc">2</h3></td>
<td><code>err</code></td>
<td>
<code>uint32</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_OnImportWithError_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_OnImportWithError_Result data-text="MainProtocol_OnImportWithError_Result"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=22)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_OnImportWithError_Result.response">
<td><h3 id="MainProtocol_OnImportWithError_Result.response" class="add-link hide-from-toc">1</h3></td>
<td><code>response</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportTablePayload'>ImportTablePayload</a></code>
</td>
<td></td>
</tr>
<tr id="MainProtocol_OnImportWithError_Result.err">
<td><h3 id="MainProtocol_OnImportWithError_Result.err" class="add-link hide-from-toc">2</h3></td>
<td><code>err</code></td>
<td>
<code>uint32</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_OnLocalWithError_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_OnLocalWithError_Result data-text="MainProtocol_OnLocalWithError_Result"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=29)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_OnLocalWithError_Result.response">
<td><h3 id="MainProtocol_OnLocalWithError_Result.response" class="add-link hide-from-toc">1</h3></td>
<td><code>response</code></td>
<td>
<code><a class='link' href='#LocalTablePayload'>LocalTablePayload</a></code>
</td>
<td></td>
</tr>
<tr id="MainProtocol_OnLocalWithError_Result.err">
<td><h3 id="MainProtocol_OnLocalWithError_Result.err" class="add-link hide-from-toc">2</h3></td>
<td><code>err</code></td>
<td>
<code>uint32</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_TwoWayAnonWithError_Response [flexible](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_TwoWayAnonWithError_Response data-text="MainProtocol_TwoWayAnonWithError_Response"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=42)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_TwoWayAnonWithError_Response.b">
<td><h3 id="MainProtocol_TwoWayAnonWithError_Response.b" class="add-link hide-from-toc">1</h3></td>
<td><code>b</code></td>
<td>
<code>bool</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_TwoWayAnonWithError_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_TwoWayAnonWithError_Result data-text="MainProtocol_TwoWayAnonWithError_Result"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=42)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_TwoWayAnonWithError_Result.response">
<td><h3 id="MainProtocol_TwoWayAnonWithError_Result.response" class="add-link hide-from-toc">1</h3></td>
<td><code>response</code></td>
<td>
<code><a class='link' href='#MainProtocol_TwoWayAnonWithError_Response'>MainProtocol_TwoWayAnonWithError_Response</a></code>
</td>
<td></td>
</tr>
<tr id="MainProtocol_TwoWayAnonWithError_Result.err">
<td><h3 id="MainProtocol_TwoWayAnonWithError_Result.err" class="add-link hide-from-toc">2</h3></td>
<td><code>err</code></td>
<td>
<code>uint32</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_TwoWayImportWithError_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_TwoWayImportWithError_Result data-text="MainProtocol_TwoWayImportWithError_Result"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=20)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_TwoWayImportWithError_Result.response">
<td><h3 id="MainProtocol_TwoWayImportWithError_Result.response" class="add-link hide-from-toc">1</h3></td>
<td><code>response</code></td>
<td>
<code><a class='link' href='../test.protocollayouts.imported/'>test.protocollayouts.imported</a>/<a class='link' href='../test.protocollayouts.imported/#ImportUnionPayload'>ImportUnionPayload</a></code>
</td>
<td></td>
</tr>
<tr id="MainProtocol_TwoWayImportWithError_Result.err">
<td><h3 id="MainProtocol_TwoWayImportWithError_Result.err" class="add-link hide-from-toc">2</h3></td>
<td><code>err</code></td>
<td>
<code>uint32</code>
</td>
<td></td>
</tr>
</table>
### MainProtocol_TwoWayLocalWithError_Result [strict](/fuchsia-src/reference/fidl/language/language.md#strict-vs-flexible){:.fidl-attribute} {#MainProtocol_TwoWayLocalWithError_Result data-text="MainProtocol_TwoWayLocalWithError_Result"}
*Defined in [test.protocollayouts/example.test.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:tools/fidl/fidlc/testdata/protocol_layouts/example.test.fidl;l=27)*
<table>
<tr><th>Ordinal</th><th>Variant</th><th>Type</th><th>Description</th></tr>
<tr id="MainProtocol_TwoWayLocalWithError_Result.response">
<td><h3 id="MainProtocol_TwoWayLocalWithError_Result.response" class="add-link hide-from-toc">1</h3></td>
<td><code>response</code></td>
<td>
<code><a class='link' href='#LocalUnionPayload'>LocalUnionPayload</a></code>
</td>
<td></td>
</tr>
<tr id="MainProtocol_TwoWayLocalWithError_Result.err">
<td><h3 id="MainProtocol_TwoWayLocalWithError_Result.err" class="add-link hide-from-toc">2</h3></td>
<td><code>err</code></td>
<td>
<code>uint32</code>
</td>
<td></td>
</tr>
</table>