Skip to main content

fidl_fuchsia_examples_reverser_common/
fidl_fuchsia_examples_reverser_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
11pub const MAX_STRING_LENGTH: u64 = 256;
12
13#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
14pub struct ReplacerReplaceRequest {
15    pub value: String,
16}
17
18impl fidl::Persistable for ReplacerReplaceRequest {}
19
20#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
21pub struct ReplacerReplaceResponse {
22    pub response: String,
23}
24
25impl fidl::Persistable for ReplacerReplaceResponse {}
26
27#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
28pub struct ReverserReverseRequest {
29    pub value: String,
30}
31
32impl fidl::Persistable for ReverserReverseRequest {}
33
34#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
35pub struct ReverserReverseResponse {
36    pub response: String,
37}
38
39impl fidl::Persistable for ReverserReverseResponse {}
40
41pub mod replacer_ordinals {
42    pub const REPLACE: u64 = 0x7a08fc04e98f00d9;
43}
44
45pub mod reverser_ordinals {
46    pub const REVERSE: u64 = 0x5c2f034025eebc52;
47}
48
49mod internal {
50    use super::*;
51
52    impl fidl::encoding::ValueTypeMarker for ReplacerReplaceRequest {
53        type Borrowed<'a> = &'a Self;
54        fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
55            value
56        }
57    }
58
59    unsafe impl fidl::encoding::TypeMarker for ReplacerReplaceRequest {
60        type Owned = Self;
61
62        #[inline(always)]
63        fn inline_align(_context: fidl::encoding::Context) -> usize {
64            8
65        }
66
67        #[inline(always)]
68        fn inline_size(_context: fidl::encoding::Context) -> usize {
69            16
70        }
71    }
72
73    unsafe impl<D: fidl::encoding::ResourceDialect>
74        fidl::encoding::Encode<ReplacerReplaceRequest, D> for &ReplacerReplaceRequest
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::<ReplacerReplaceRequest>(offset);
84            // Delegate to tuple encoding.
85            fidl::encoding::Encode::<ReplacerReplaceRequest, D>::encode(
86                (<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(
87                    &self.value,
88                ),),
89                encoder,
90                offset,
91                _depth,
92            )
93        }
94    }
95    unsafe impl<
96        D: fidl::encoding::ResourceDialect,
97        T0: fidl::encoding::Encode<fidl::encoding::BoundedString<256>, D>,
98    > fidl::encoding::Encode<ReplacerReplaceRequest, D> for (T0,)
99    {
100        #[inline]
101        unsafe fn encode(
102            self,
103            encoder: &mut fidl::encoding::Encoder<'_, D>,
104            offset: usize,
105            depth: fidl::encoding::Depth,
106        ) -> fidl::Result<()> {
107            encoder.debug_check_bounds::<ReplacerReplaceRequest>(offset);
108            // Zero out padding regions. There's no need to apply masks
109            // because the unmasked parts will be overwritten by fields.
110            // Write the fields.
111            self.0.encode(encoder, offset + 0, depth)?;
112            Ok(())
113        }
114    }
115
116    impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
117        for ReplacerReplaceRequest
118    {
119        #[inline(always)]
120        fn new_empty() -> Self {
121            Self { value: fidl::new_empty!(fidl::encoding::BoundedString<256>, D) }
122        }
123
124        #[inline]
125        unsafe fn decode(
126            &mut self,
127            decoder: &mut fidl::encoding::Decoder<'_, D>,
128            offset: usize,
129            _depth: fidl::encoding::Depth,
130        ) -> fidl::Result<()> {
131            decoder.debug_check_bounds::<Self>(offset);
132            // Verify that padding bytes are zero.
133            fidl::decode!(
134                fidl::encoding::BoundedString<256>,
135                D,
136                &mut self.value,
137                decoder,
138                offset + 0,
139                _depth
140            )?;
141            Ok(())
142        }
143    }
144
145    impl fidl::encoding::ValueTypeMarker for ReplacerReplaceResponse {
146        type Borrowed<'a> = &'a Self;
147        fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
148            value
149        }
150    }
151
152    unsafe impl fidl::encoding::TypeMarker for ReplacerReplaceResponse {
153        type Owned = Self;
154
155        #[inline(always)]
156        fn inline_align(_context: fidl::encoding::Context) -> usize {
157            8
158        }
159
160        #[inline(always)]
161        fn inline_size(_context: fidl::encoding::Context) -> usize {
162            16
163        }
164    }
165
166    unsafe impl<D: fidl::encoding::ResourceDialect>
167        fidl::encoding::Encode<ReplacerReplaceResponse, D> for &ReplacerReplaceResponse
168    {
169        #[inline]
170        unsafe fn encode(
171            self,
172            encoder: &mut fidl::encoding::Encoder<'_, D>,
173            offset: usize,
174            _depth: fidl::encoding::Depth,
175        ) -> fidl::Result<()> {
176            encoder.debug_check_bounds::<ReplacerReplaceResponse>(offset);
177            // Delegate to tuple encoding.
178            fidl::encoding::Encode::<ReplacerReplaceResponse, D>::encode(
179                (<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(
180                    &self.response,
181                ),),
182                encoder,
183                offset,
184                _depth,
185            )
186        }
187    }
188    unsafe impl<
189        D: fidl::encoding::ResourceDialect,
190        T0: fidl::encoding::Encode<fidl::encoding::BoundedString<256>, D>,
191    > fidl::encoding::Encode<ReplacerReplaceResponse, D> for (T0,)
192    {
193        #[inline]
194        unsafe fn encode(
195            self,
196            encoder: &mut fidl::encoding::Encoder<'_, D>,
197            offset: usize,
198            depth: fidl::encoding::Depth,
199        ) -> fidl::Result<()> {
200            encoder.debug_check_bounds::<ReplacerReplaceResponse>(offset);
201            // Zero out padding regions. There's no need to apply masks
202            // because the unmasked parts will be overwritten by fields.
203            // Write the fields.
204            self.0.encode(encoder, offset + 0, depth)?;
205            Ok(())
206        }
207    }
208
209    impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
210        for ReplacerReplaceResponse
211    {
212        #[inline(always)]
213        fn new_empty() -> Self {
214            Self { response: fidl::new_empty!(fidl::encoding::BoundedString<256>, D) }
215        }
216
217        #[inline]
218        unsafe fn decode(
219            &mut self,
220            decoder: &mut fidl::encoding::Decoder<'_, D>,
221            offset: usize,
222            _depth: fidl::encoding::Depth,
223        ) -> fidl::Result<()> {
224            decoder.debug_check_bounds::<Self>(offset);
225            // Verify that padding bytes are zero.
226            fidl::decode!(
227                fidl::encoding::BoundedString<256>,
228                D,
229                &mut self.response,
230                decoder,
231                offset + 0,
232                _depth
233            )?;
234            Ok(())
235        }
236    }
237
238    impl fidl::encoding::ValueTypeMarker for ReverserReverseRequest {
239        type Borrowed<'a> = &'a Self;
240        fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
241            value
242        }
243    }
244
245    unsafe impl fidl::encoding::TypeMarker for ReverserReverseRequest {
246        type Owned = Self;
247
248        #[inline(always)]
249        fn inline_align(_context: fidl::encoding::Context) -> usize {
250            8
251        }
252
253        #[inline(always)]
254        fn inline_size(_context: fidl::encoding::Context) -> usize {
255            16
256        }
257    }
258
259    unsafe impl<D: fidl::encoding::ResourceDialect>
260        fidl::encoding::Encode<ReverserReverseRequest, D> for &ReverserReverseRequest
261    {
262        #[inline]
263        unsafe fn encode(
264            self,
265            encoder: &mut fidl::encoding::Encoder<'_, D>,
266            offset: usize,
267            _depth: fidl::encoding::Depth,
268        ) -> fidl::Result<()> {
269            encoder.debug_check_bounds::<ReverserReverseRequest>(offset);
270            // Delegate to tuple encoding.
271            fidl::encoding::Encode::<ReverserReverseRequest, D>::encode(
272                (<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(
273                    &self.value,
274                ),),
275                encoder,
276                offset,
277                _depth,
278            )
279        }
280    }
281    unsafe impl<
282        D: fidl::encoding::ResourceDialect,
283        T0: fidl::encoding::Encode<fidl::encoding::BoundedString<256>, D>,
284    > fidl::encoding::Encode<ReverserReverseRequest, D> for (T0,)
285    {
286        #[inline]
287        unsafe fn encode(
288            self,
289            encoder: &mut fidl::encoding::Encoder<'_, D>,
290            offset: usize,
291            depth: fidl::encoding::Depth,
292        ) -> fidl::Result<()> {
293            encoder.debug_check_bounds::<ReverserReverseRequest>(offset);
294            // Zero out padding regions. There's no need to apply masks
295            // because the unmasked parts will be overwritten by fields.
296            // Write the fields.
297            self.0.encode(encoder, offset + 0, depth)?;
298            Ok(())
299        }
300    }
301
302    impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
303        for ReverserReverseRequest
304    {
305        #[inline(always)]
306        fn new_empty() -> Self {
307            Self { value: fidl::new_empty!(fidl::encoding::BoundedString<256>, D) }
308        }
309
310        #[inline]
311        unsafe fn decode(
312            &mut self,
313            decoder: &mut fidl::encoding::Decoder<'_, D>,
314            offset: usize,
315            _depth: fidl::encoding::Depth,
316        ) -> fidl::Result<()> {
317            decoder.debug_check_bounds::<Self>(offset);
318            // Verify that padding bytes are zero.
319            fidl::decode!(
320                fidl::encoding::BoundedString<256>,
321                D,
322                &mut self.value,
323                decoder,
324                offset + 0,
325                _depth
326            )?;
327            Ok(())
328        }
329    }
330
331    impl fidl::encoding::ValueTypeMarker for ReverserReverseResponse {
332        type Borrowed<'a> = &'a Self;
333        fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
334            value
335        }
336    }
337
338    unsafe impl fidl::encoding::TypeMarker for ReverserReverseResponse {
339        type Owned = Self;
340
341        #[inline(always)]
342        fn inline_align(_context: fidl::encoding::Context) -> usize {
343            8
344        }
345
346        #[inline(always)]
347        fn inline_size(_context: fidl::encoding::Context) -> usize {
348            16
349        }
350    }
351
352    unsafe impl<D: fidl::encoding::ResourceDialect>
353        fidl::encoding::Encode<ReverserReverseResponse, D> for &ReverserReverseResponse
354    {
355        #[inline]
356        unsafe fn encode(
357            self,
358            encoder: &mut fidl::encoding::Encoder<'_, D>,
359            offset: usize,
360            _depth: fidl::encoding::Depth,
361        ) -> fidl::Result<()> {
362            encoder.debug_check_bounds::<ReverserReverseResponse>(offset);
363            // Delegate to tuple encoding.
364            fidl::encoding::Encode::<ReverserReverseResponse, D>::encode(
365                (<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(
366                    &self.response,
367                ),),
368                encoder,
369                offset,
370                _depth,
371            )
372        }
373    }
374    unsafe impl<
375        D: fidl::encoding::ResourceDialect,
376        T0: fidl::encoding::Encode<fidl::encoding::BoundedString<256>, D>,
377    > fidl::encoding::Encode<ReverserReverseResponse, D> for (T0,)
378    {
379        #[inline]
380        unsafe fn encode(
381            self,
382            encoder: &mut fidl::encoding::Encoder<'_, D>,
383            offset: usize,
384            depth: fidl::encoding::Depth,
385        ) -> fidl::Result<()> {
386            encoder.debug_check_bounds::<ReverserReverseResponse>(offset);
387            // Zero out padding regions. There's no need to apply masks
388            // because the unmasked parts will be overwritten by fields.
389            // Write the fields.
390            self.0.encode(encoder, offset + 0, depth)?;
391            Ok(())
392        }
393    }
394
395    impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
396        for ReverserReverseResponse
397    {
398        #[inline(always)]
399        fn new_empty() -> Self {
400            Self { response: fidl::new_empty!(fidl::encoding::BoundedString<256>, D) }
401        }
402
403        #[inline]
404        unsafe fn decode(
405            &mut self,
406            decoder: &mut fidl::encoding::Decoder<'_, D>,
407            offset: usize,
408            _depth: fidl::encoding::Depth,
409        ) -> fidl::Result<()> {
410            decoder.debug_check_bounds::<Self>(offset);
411            // Verify that padding bytes are zero.
412            fidl::decode!(
413                fidl::encoding::BoundedString<256>,
414                D,
415                &mut self.response,
416                decoder,
417                offset + 0,
418                _depth
419            )?;
420            Ok(())
421        }
422    }
423}