fidl_fuchsia_unknown__common/
fidl_fuchsia_unknown__common.rs1#![warn(clippy::all)]
4#![allow(unused_parens, unused_mut, unused_imports, nonstandard_style)]
5
6use bitflags::bitflags;
7use fidl::encoding::{MessageBufFor, ProxyChannelBox, ResourceDialect};
8use futures::future::{self, MaybeDone, TryFutureExt};
9use zx_status;
10
11#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
12pub struct QueryableQueryResponse {
13 pub protocol: Vec<u8>,
15}
16
17impl fidl::Persistable for QueryableQueryResponse {}
18
19pub mod cloneable_ordinals {
20 pub const CLONE: u64 = 0x20d8a7aba2168a79;
21}
22
23pub mod closeable_ordinals {
24 pub const CLOSE: u64 = 0x5ac5d459ad7f657e;
25}
26
27pub mod queryable_ordinals {
28 pub const QUERY: u64 = 0x2658edee9decfc06;
29}
30
31mod internal {
32 use super::*;
33
34 impl fidl::encoding::ValueTypeMarker for QueryableQueryResponse {
35 type Borrowed<'a> = &'a Self;
36 fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
37 value
38 }
39 }
40
41 unsafe impl fidl::encoding::TypeMarker for QueryableQueryResponse {
42 type Owned = Self;
43
44 #[inline(always)]
45 fn inline_align(_context: fidl::encoding::Context) -> usize {
46 8
47 }
48
49 #[inline(always)]
50 fn inline_size(_context: fidl::encoding::Context) -> usize {
51 16
52 }
53 }
54
55 unsafe impl<D: fidl::encoding::ResourceDialect>
56 fidl::encoding::Encode<QueryableQueryResponse, D> for &QueryableQueryResponse
57 {
58 #[inline]
59 unsafe fn encode(
60 self,
61 encoder: &mut fidl::encoding::Encoder<'_, D>,
62 offset: usize,
63 _depth: fidl::encoding::Depth,
64 ) -> fidl::Result<()> {
65 encoder.debug_check_bounds::<QueryableQueryResponse>(offset);
66 fidl::encoding::Encode::<QueryableQueryResponse, D>::encode(
68 (<fidl::encoding::UnboundedVector<u8> as fidl::encoding::ValueTypeMarker>::borrow(
69 &self.protocol,
70 ),),
71 encoder,
72 offset,
73 _depth,
74 )
75 }
76 }
77 unsafe impl<
78 D: fidl::encoding::ResourceDialect,
79 T0: fidl::encoding::Encode<fidl::encoding::UnboundedVector<u8>, D>,
80 > fidl::encoding::Encode<QueryableQueryResponse, D> for (T0,)
81 {
82 #[inline]
83 unsafe fn encode(
84 self,
85 encoder: &mut fidl::encoding::Encoder<'_, D>,
86 offset: usize,
87 depth: fidl::encoding::Depth,
88 ) -> fidl::Result<()> {
89 encoder.debug_check_bounds::<QueryableQueryResponse>(offset);
90 self.0.encode(encoder, offset + 0, depth)?;
94 Ok(())
95 }
96 }
97
98 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
99 for QueryableQueryResponse
100 {
101 #[inline(always)]
102 fn new_empty() -> Self {
103 Self { protocol: fidl::new_empty!(fidl::encoding::UnboundedVector<u8>, D) }
104 }
105
106 #[inline]
107 unsafe fn decode(
108 &mut self,
109 decoder: &mut fidl::encoding::Decoder<'_, D>,
110 offset: usize,
111 _depth: fidl::encoding::Depth,
112 ) -> fidl::Result<()> {
113 decoder.debug_check_bounds::<Self>(offset);
114 fidl::decode!(
116 fidl::encoding::UnboundedVector<u8>,
117 D,
118 &mut self.protocol,
119 decoder,
120 offset + 0,
121 _depth
122 )?;
123 Ok(())
124 }
125 }
126}