fidl_fuchsia_unknown__common/
fidl_fuchsia_unknown__common.rs

1// WARNING: This file is machine generated by fidlgen.
2
3#![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    /// Identifies the underlying protocol.
14    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            // Delegate to tuple encoding.
67            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            // Zero out padding regions. There's no need to apply masks
91            // because the unmasked parts will be overwritten by fields.
92            // Write the fields.
93            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            // Verify that padding bytes are zero.
115            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}