| // WARNING: This file is machine generated by fidlgen. |
| |
| #![allow( |
| unused_parens, // one-element-tuple-case is not a tuple |
| unused_mut, // not all args require mutation, but many do |
| nonstandard_style, // auto-caps does its best, but is not always successful |
| )] |
| #![recursion_limit = "512"] |
| |
| #[cfg(target_os = "fuchsia")] |
| #[allow(unused_imports)] |
| use fuchsia_zircon as zx; |
| |
| #[allow(unused_imports)] |
| use { |
| bitflags::bitflags, |
| fidl::{ |
| client::{decode_transaction_body_fut, QueryResponseFut}, |
| encoding::{Decodable as _, Encodable as _}, |
| endpoints::{ControlHandle as _, Responder as _}, |
| fidl_bits, fidl_empty_struct, fidl_enum, fidl_struct, fidl_struct_copy, fidl_table, |
| fidl_union, wrap_handle_metadata, |
| }, |
| fuchsia_zircon_status as zx_status, |
| futures::future::{self, MaybeDone, TryFutureExt}, |
| }; |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct EmptyTable { |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..EmptyTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl EmptyTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = Self { unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for EmptyTable {} |
| |
| fidl_table! { |
| name: EmptyTable, |
| members: [ |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct ExtensionTable { |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..ExtensionTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl ExtensionTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = Self { unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for ExtensionTable {} |
| |
| fidl_table! { |
| name: ExtensionTable, |
| members: [ |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct NewerSimpleTable { |
| pub x: Option<i64>, |
| pub y: Option<i64>, |
| pub z: Option<i64>, |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..NewerSimpleTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl NewerSimpleTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = |
| Self { x: None, y: None, z: None, unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for NewerSimpleTable {} |
| |
| fidl_table! { |
| name: NewerSimpleTable, |
| members: [ |
| x { |
| ty: i64, |
| ordinal: 1, |
| }, |
| y { |
| ty: i64, |
| ordinal: 5, |
| }, |
| z { |
| ty: i64, |
| ordinal: 6, |
| }, |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct OlderSimpleTable { |
| pub x: Option<i64>, |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..OlderSimpleTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl OlderSimpleTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = Self { x: None, unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for OlderSimpleTable {} |
| |
| fidl_table! { |
| name: OlderSimpleTable, |
| members: [ |
| x { |
| ty: i64, |
| ordinal: 1, |
| }, |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct ReverseOrdinalTable { |
| pub z: Option<i64>, |
| pub y: Option<i64>, |
| pub x: Option<i64>, |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..ReverseOrdinalTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl ReverseOrdinalTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = |
| Self { z: None, y: None, x: None, unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for ReverseOrdinalTable {} |
| |
| fidl_table! { |
| name: ReverseOrdinalTable, |
| members: [ |
| z { |
| ty: i64, |
| ordinal: 1, |
| }, |
| y { |
| ty: i64, |
| ordinal: 2, |
| }, |
| x { |
| ty: i64, |
| ordinal: 3, |
| }, |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct SimpleTable { |
| pub x: Option<i64>, |
| pub y: Option<i64>, |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..SimpleTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl SimpleTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = Self { x: None, y: None, unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for SimpleTable {} |
| |
| fidl_table! { |
| name: SimpleTable, |
| members: [ |
| x { |
| ty: i64, |
| ordinal: 1, |
| }, |
| y { |
| ty: i64, |
| ordinal: 5, |
| }, |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct SixtyFourOrdinalTable { |
| pub v1: Option<i64>, |
| pub v2: Option<i64>, |
| pub v3: Option<i64>, |
| pub v4: Option<i64>, |
| pub v5: Option<i64>, |
| pub v6: Option<i64>, |
| pub v7: Option<i64>, |
| pub v8: Option<i64>, |
| pub v9: Option<i64>, |
| pub v10: Option<i64>, |
| pub v11: Option<i64>, |
| pub v12: Option<i64>, |
| pub v13: Option<i64>, |
| pub v14: Option<i64>, |
| pub v15: Option<i64>, |
| pub v16: Option<i64>, |
| pub v17: Option<i64>, |
| pub v18: Option<i64>, |
| pub v19: Option<i64>, |
| pub v20: Option<i64>, |
| pub v21: Option<i64>, |
| pub v22: Option<i64>, |
| pub v23: Option<i64>, |
| pub v24: Option<i64>, |
| pub v25: Option<i64>, |
| pub v26: Option<i64>, |
| pub v27: Option<i64>, |
| pub v28: Option<i64>, |
| pub v29: Option<i64>, |
| pub v30: Option<i64>, |
| pub v31: Option<i64>, |
| pub v32: Option<i64>, |
| pub v33: Option<i64>, |
| pub v34: Option<i64>, |
| pub v35: Option<i64>, |
| pub v36: Option<i64>, |
| pub v37: Option<i64>, |
| pub v38: Option<i64>, |
| pub v39: Option<i64>, |
| pub v40: Option<i64>, |
| pub v41: Option<i64>, |
| pub v42: Option<i64>, |
| pub v43: Option<i64>, |
| pub v44: Option<i64>, |
| pub v45: Option<i64>, |
| pub v46: Option<i64>, |
| pub v47: Option<i64>, |
| pub v48: Option<i64>, |
| pub v49: Option<i64>, |
| pub v50: Option<i64>, |
| pub v51: Option<i64>, |
| pub v52: Option<i64>, |
| pub v53: Option<i64>, |
| pub v54: Option<i64>, |
| pub v55: Option<i64>, |
| pub v56: Option<i64>, |
| pub v57: Option<i64>, |
| pub v58: Option<i64>, |
| pub v59: Option<i64>, |
| pub v60: Option<i64>, |
| pub v61: Option<i64>, |
| pub v62: Option<i64>, |
| pub v63: Option<i64>, |
| pub v64: Option<ExtensionTable>, |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..SixtyFourOrdinalTable::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl SixtyFourOrdinalTable { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = Self { |
| v1: None, |
| v2: None, |
| v3: None, |
| v4: None, |
| v5: None, |
| v6: None, |
| v7: None, |
| v8: None, |
| v9: None, |
| v10: None, |
| v11: None, |
| v12: None, |
| v13: None, |
| v14: None, |
| v15: None, |
| v16: None, |
| v17: None, |
| v18: None, |
| v19: None, |
| v20: None, |
| v21: None, |
| v22: None, |
| v23: None, |
| v24: None, |
| v25: None, |
| v26: None, |
| v27: None, |
| v28: None, |
| v29: None, |
| v30: None, |
| v31: None, |
| v32: None, |
| v33: None, |
| v34: None, |
| v35: None, |
| v36: None, |
| v37: None, |
| v38: None, |
| v39: None, |
| v40: None, |
| v41: None, |
| v42: None, |
| v43: None, |
| v44: None, |
| v45: None, |
| v46: None, |
| v47: None, |
| v48: None, |
| v49: None, |
| v50: None, |
| v51: None, |
| v52: None, |
| v53: None, |
| v54: None, |
| v55: None, |
| v56: None, |
| v57: None, |
| v58: None, |
| v59: None, |
| v60: None, |
| v61: None, |
| v62: None, |
| v63: None, |
| v64: None, |
| unknown_data: None, |
| __non_exhaustive: (), |
| }; |
| } |
| |
| impl fidl::encoding::Persistable for SixtyFourOrdinalTable {} |
| |
| fidl_table! { |
| name: SixtyFourOrdinalTable, |
| members: [ |
| v1 { |
| ty: i64, |
| ordinal: 1, |
| }, |
| v2 { |
| ty: i64, |
| ordinal: 2, |
| }, |
| v3 { |
| ty: i64, |
| ordinal: 3, |
| }, |
| v4 { |
| ty: i64, |
| ordinal: 4, |
| }, |
| v5 { |
| ty: i64, |
| ordinal: 5, |
| }, |
| v6 { |
| ty: i64, |
| ordinal: 6, |
| }, |
| v7 { |
| ty: i64, |
| ordinal: 7, |
| }, |
| v8 { |
| ty: i64, |
| ordinal: 8, |
| }, |
| v9 { |
| ty: i64, |
| ordinal: 9, |
| }, |
| v10 { |
| ty: i64, |
| ordinal: 10, |
| }, |
| v11 { |
| ty: i64, |
| ordinal: 11, |
| }, |
| v12 { |
| ty: i64, |
| ordinal: 12, |
| }, |
| v13 { |
| ty: i64, |
| ordinal: 13, |
| }, |
| v14 { |
| ty: i64, |
| ordinal: 14, |
| }, |
| v15 { |
| ty: i64, |
| ordinal: 15, |
| }, |
| v16 { |
| ty: i64, |
| ordinal: 16, |
| }, |
| v17 { |
| ty: i64, |
| ordinal: 17, |
| }, |
| v18 { |
| ty: i64, |
| ordinal: 18, |
| }, |
| v19 { |
| ty: i64, |
| ordinal: 19, |
| }, |
| v20 { |
| ty: i64, |
| ordinal: 20, |
| }, |
| v21 { |
| ty: i64, |
| ordinal: 21, |
| }, |
| v22 { |
| ty: i64, |
| ordinal: 22, |
| }, |
| v23 { |
| ty: i64, |
| ordinal: 23, |
| }, |
| v24 { |
| ty: i64, |
| ordinal: 24, |
| }, |
| v25 { |
| ty: i64, |
| ordinal: 25, |
| }, |
| v26 { |
| ty: i64, |
| ordinal: 26, |
| }, |
| v27 { |
| ty: i64, |
| ordinal: 27, |
| }, |
| v28 { |
| ty: i64, |
| ordinal: 28, |
| }, |
| v29 { |
| ty: i64, |
| ordinal: 29, |
| }, |
| v30 { |
| ty: i64, |
| ordinal: 30, |
| }, |
| v31 { |
| ty: i64, |
| ordinal: 31, |
| }, |
| v32 { |
| ty: i64, |
| ordinal: 32, |
| }, |
| v33 { |
| ty: i64, |
| ordinal: 33, |
| }, |
| v34 { |
| ty: i64, |
| ordinal: 34, |
| }, |
| v35 { |
| ty: i64, |
| ordinal: 35, |
| }, |
| v36 { |
| ty: i64, |
| ordinal: 36, |
| }, |
| v37 { |
| ty: i64, |
| ordinal: 37, |
| }, |
| v38 { |
| ty: i64, |
| ordinal: 38, |
| }, |
| v39 { |
| ty: i64, |
| ordinal: 39, |
| }, |
| v40 { |
| ty: i64, |
| ordinal: 40, |
| }, |
| v41 { |
| ty: i64, |
| ordinal: 41, |
| }, |
| v42 { |
| ty: i64, |
| ordinal: 42, |
| }, |
| v43 { |
| ty: i64, |
| ordinal: 43, |
| }, |
| v44 { |
| ty: i64, |
| ordinal: 44, |
| }, |
| v45 { |
| ty: i64, |
| ordinal: 45, |
| }, |
| v46 { |
| ty: i64, |
| ordinal: 46, |
| }, |
| v47 { |
| ty: i64, |
| ordinal: 47, |
| }, |
| v48 { |
| ty: i64, |
| ordinal: 48, |
| }, |
| v49 { |
| ty: i64, |
| ordinal: 49, |
| }, |
| v50 { |
| ty: i64, |
| ordinal: 50, |
| }, |
| v51 { |
| ty: i64, |
| ordinal: 51, |
| }, |
| v52 { |
| ty: i64, |
| ordinal: 52, |
| }, |
| v53 { |
| ty: i64, |
| ordinal: 53, |
| }, |
| v54 { |
| ty: i64, |
| ordinal: 54, |
| }, |
| v55 { |
| ty: i64, |
| ordinal: 55, |
| }, |
| v56 { |
| ty: i64, |
| ordinal: 56, |
| }, |
| v57 { |
| ty: i64, |
| ordinal: 57, |
| }, |
| v58 { |
| ty: i64, |
| ordinal: 58, |
| }, |
| v59 { |
| ty: i64, |
| ordinal: 59, |
| }, |
| v60 { |
| ty: i64, |
| ordinal: 60, |
| }, |
| v61 { |
| ty: i64, |
| ordinal: 61, |
| }, |
| v62 { |
| ty: i64, |
| ordinal: 62, |
| }, |
| v63 { |
| ty: i64, |
| ordinal: 63, |
| }, |
| v64 { |
| ty: ExtensionTable, |
| ordinal: 64, |
| }, |
| ], |
| value_unknown_member: unknown_data, |
| } |
| |
| #[derive(Debug, Clone, PartialEq)] |
| pub struct TableWithAttributes { |
| pub x: Option<i64>, |
| /// (FIDL-generated) Unknown fields encountered during decoding, stored as a |
| /// map from ordinals to raw data. The `Some` case is always nonempty. |
| pub unknown_data: Option<std::collections::BTreeMap<u64, Vec<u8>>>, |
| #[deprecated = "Use `..TableWithAttributes::EMPTY` to construct and `..` to match."] |
| #[doc(hidden)] |
| pub __non_exhaustive: (), |
| } |
| |
| impl TableWithAttributes { |
| /// An empty table with every field set to `None`. |
| #[allow(deprecated)] |
| pub const EMPTY: Self = Self { x: None, unknown_data: None, __non_exhaustive: () }; |
| } |
| |
| impl fidl::encoding::Persistable for TableWithAttributes {} |
| |
| fidl_table! { |
| name: TableWithAttributes, |
| members: [ |
| x { |
| ty: i64, |
| ordinal: 1, |
| }, |
| ], |
| value_unknown_member: unknown_data, |
| } |