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