fidl_fuchsia_driver_metadata__common/
fidl_fuchsia_driver_metadata__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 MetadataGetPersistedMetadataResponse {
13 pub persisted_metadata: Vec<u8>,
16}
17
18impl fidl::Persistable for MetadataGetPersistedMetadataResponse {}
19
20pub mod metadata_ordinals {
21 pub const GET_PERSISTED_METADATA: u64 = 0x431a76979a5b3277;
22}
23
24mod internal {
25 use super::*;
26
27 impl fidl::encoding::ValueTypeMarker for MetadataGetPersistedMetadataResponse {
28 type Borrowed<'a> = &'a Self;
29 fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
30 value
31 }
32 }
33
34 unsafe impl fidl::encoding::TypeMarker for MetadataGetPersistedMetadataResponse {
35 type Owned = Self;
36
37 #[inline(always)]
38 fn inline_align(_context: fidl::encoding::Context) -> usize {
39 8
40 }
41
42 #[inline(always)]
43 fn inline_size(_context: fidl::encoding::Context) -> usize {
44 16
45 }
46 }
47
48 unsafe impl<D: fidl::encoding::ResourceDialect>
49 fidl::encoding::Encode<MetadataGetPersistedMetadataResponse, D>
50 for &MetadataGetPersistedMetadataResponse
51 {
52 #[inline]
53 unsafe fn encode(
54 self,
55 encoder: &mut fidl::encoding::Encoder<'_, D>,
56 offset: usize,
57 _depth: fidl::encoding::Depth,
58 ) -> fidl::Result<()> {
59 encoder.debug_check_bounds::<MetadataGetPersistedMetadataResponse>(offset);
60 fidl::encoding::Encode::<MetadataGetPersistedMetadataResponse, D>::encode(
62 (<fidl::encoding::UnboundedVector<u8> as fidl::encoding::ValueTypeMarker>::borrow(
63 &self.persisted_metadata,
64 ),),
65 encoder,
66 offset,
67 _depth,
68 )
69 }
70 }
71 unsafe impl<
72 D: fidl::encoding::ResourceDialect,
73 T0: fidl::encoding::Encode<fidl::encoding::UnboundedVector<u8>, D>,
74 > fidl::encoding::Encode<MetadataGetPersistedMetadataResponse, D> for (T0,)
75 {
76 #[inline]
77 unsafe fn encode(
78 self,
79 encoder: &mut fidl::encoding::Encoder<'_, D>,
80 offset: usize,
81 depth: fidl::encoding::Depth,
82 ) -> fidl::Result<()> {
83 encoder.debug_check_bounds::<MetadataGetPersistedMetadataResponse>(offset);
84 self.0.encode(encoder, offset + 0, depth)?;
88 Ok(())
89 }
90 }
91
92 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
93 for MetadataGetPersistedMetadataResponse
94 {
95 #[inline(always)]
96 fn new_empty() -> Self {
97 Self { persisted_metadata: fidl::new_empty!(fidl::encoding::UnboundedVector<u8>, D) }
98 }
99
100 #[inline]
101 unsafe fn decode(
102 &mut self,
103 decoder: &mut fidl::encoding::Decoder<'_, D>,
104 offset: usize,
105 _depth: fidl::encoding::Depth,
106 ) -> fidl::Result<()> {
107 decoder.debug_check_bounds::<Self>(offset);
108 fidl::decode!(
110 fidl::encoding::UnboundedVector<u8>,
111 D,
112 &mut self.persisted_metadata,
113 decoder,
114 offset + 0,
115 _depth
116 )?;
117 Ok(())
118 }
119 }
120}