Skip to main content

fidl_next_common_fuchsia_driver_token/
fidl_next_common_fuchsia_driver_token.rs

1// DO NOT EDIT: This file is machine-generated by fidlgen
2#![warn(clippy::all)]
3#![allow(unused_parens, unused_variables, unused_mut, unused_imports, unreachable_code)]
4
5pub mod natural {
6
7    pub type DebugLogStackTraceResponse = ();
8
9    #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
10    #[repr(C)]
11    pub struct DebugGetHostKoidResponse {
12        pub host_koid: u64,
13    }
14
15    unsafe impl<___E> ::fidl_next::Encode<crate::wire::DebugGetHostKoidResponse, ___E>
16        for DebugGetHostKoidResponse
17    where
18        ___E: ::fidl_next::encoder::InternalHandleEncoder + ?Sized,
19    {
20        const COPY_OPTIMIZATION: ::fidl_next::CopyOptimization<
21            Self,
22            crate::wire::DebugGetHostKoidResponse,
23        > = unsafe {
24            ::fidl_next::CopyOptimization::enable_if(
25            true
26
27                && <
28                    u64 as ::fidl_next::Encode<::fidl_next::wire::Uint64, ___E>
29                >::COPY_OPTIMIZATION.is_enabled()
30
31        )
32        };
33
34        #[inline]
35        fn encode(
36            self,
37            encoder_: &mut ___E,
38            out_: &mut ::core::mem::MaybeUninit<crate::wire::DebugGetHostKoidResponse>,
39            _: (),
40        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
41            ::fidl_next::munge! {
42                let crate::wire::DebugGetHostKoidResponse {
43                    host_koid,
44
45                } = out_;
46            }
47
48            ::fidl_next::Encode::encode(self.host_koid, encoder_, host_koid, ())?;
49
50            let mut _field = unsafe { ::fidl_next::Slot::new_unchecked(host_koid.as_mut_ptr()) };
51
52            Ok(())
53        }
54    }
55
56    unsafe impl<'a, ___E> ::fidl_next::Encode<crate::wire::DebugGetHostKoidResponse, ___E>
57        for &'a DebugGetHostKoidResponse
58    where
59        ___E: ::fidl_next::encoder::InternalHandleEncoder + ?Sized,
60    {
61        #[inline]
62        fn encode(
63            self,
64            encoder_: &mut ___E,
65            out_: &mut ::core::mem::MaybeUninit<crate::wire::DebugGetHostKoidResponse>,
66            _: (),
67        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
68            ::fidl_next::munge! {
69                let crate::wire::DebugGetHostKoidResponse {
70                    host_koid,
71
72                } = out_;
73            }
74
75            ::fidl_next::Encode::encode(&self.host_koid, encoder_, host_koid, ())?;
76
77            let mut _field = unsafe { ::fidl_next::Slot::new_unchecked(host_koid.as_mut_ptr()) };
78
79            Ok(())
80        }
81    }
82
83    unsafe impl<___E>
84        ::fidl_next::EncodeOption<
85            ::fidl_next::wire::Box<'static, crate::wire::DebugGetHostKoidResponse>,
86            ___E,
87        > for DebugGetHostKoidResponse
88    where
89        ___E: ::fidl_next::Encoder + ?Sized,
90        DebugGetHostKoidResponse: ::fidl_next::Encode<crate::wire::DebugGetHostKoidResponse, ___E>,
91    {
92        #[inline]
93        fn encode_option(
94            this: ::core::option::Option<Self>,
95            encoder: &mut ___E,
96            out: &mut ::core::mem::MaybeUninit<
97                ::fidl_next::wire::Box<'static, crate::wire::DebugGetHostKoidResponse>,
98            >,
99            _: (),
100        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
101            if let Some(inner) = this {
102                ::fidl_next::EncoderExt::encode_next(encoder, inner)?;
103                ::fidl_next::wire::Box::encode_present(out);
104            } else {
105                ::fidl_next::wire::Box::encode_absent(out);
106            }
107
108            Ok(())
109        }
110    }
111
112    unsafe impl<'a, ___E>
113        ::fidl_next::EncodeOption<
114            ::fidl_next::wire::Box<'static, crate::wire::DebugGetHostKoidResponse>,
115            ___E,
116        > for &'a DebugGetHostKoidResponse
117    where
118        ___E: ::fidl_next::Encoder + ?Sized,
119        &'a DebugGetHostKoidResponse:
120            ::fidl_next::Encode<crate::wire::DebugGetHostKoidResponse, ___E>,
121    {
122        #[inline]
123        fn encode_option(
124            this: ::core::option::Option<Self>,
125            encoder: &mut ___E,
126            out: &mut ::core::mem::MaybeUninit<
127                ::fidl_next::wire::Box<'static, crate::wire::DebugGetHostKoidResponse>,
128            >,
129            _: (),
130        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
131            if let Some(inner) = this {
132                ::fidl_next::EncoderExt::encode_next(encoder, inner)?;
133                ::fidl_next::wire::Box::encode_present(out);
134            } else {
135                ::fidl_next::wire::Box::encode_absent(out);
136            }
137
138            Ok(())
139        }
140    }
141
142    impl ::fidl_next::FromWire<crate::wire::DebugGetHostKoidResponse> for DebugGetHostKoidResponse {
143        const COPY_OPTIMIZATION: ::fidl_next::CopyOptimization<
144            crate::wire::DebugGetHostKoidResponse,
145            Self,
146        > = unsafe {
147            ::fidl_next::CopyOptimization::enable_if(
148                true
149                    && <u64 as ::fidl_next::FromWire<::fidl_next::wire::Uint64>>::COPY_OPTIMIZATION
150                        .is_enabled(),
151            )
152        };
153
154        #[inline]
155        fn from_wire(wire: crate::wire::DebugGetHostKoidResponse) -> Self {
156            Self { host_koid: ::fidl_next::FromWire::from_wire(wire.host_koid) }
157        }
158    }
159
160    impl ::fidl_next::FromWireRef<crate::wire::DebugGetHostKoidResponse> for DebugGetHostKoidResponse {
161        #[inline]
162        fn from_wire_ref(wire: &crate::wire::DebugGetHostKoidResponse) -> Self {
163            Self { host_koid: ::fidl_next::FromWireRef::from_wire_ref(&wire.host_koid) }
164        }
165    }
166
167    #[derive(Debug, Clone, PartialEq)]
168    pub struct NodeBusTopologyGetResponse {
169        pub path: ::std::vec::Vec<::fidl_next_common_fuchsia_driver_framework::natural::BusInfo>,
170    }
171
172    unsafe impl<___E> ::fidl_next::Encode<crate::wire::NodeBusTopologyGetResponse<'static>, ___E>
173        for NodeBusTopologyGetResponse
174    where
175        ___E: ::fidl_next::encoder::InternalHandleEncoder + ?Sized,
176        ___E: ::fidl_next::Encoder,
177    {
178        #[inline]
179        fn encode(
180            self,
181            encoder_: &mut ___E,
182            out_: &mut ::core::mem::MaybeUninit<crate::wire::NodeBusTopologyGetResponse<'static>>,
183            _: (),
184        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
185            ::fidl_next::munge! {
186                let crate::wire::NodeBusTopologyGetResponse {
187                    path,
188
189                } = out_;
190            }
191
192            ::fidl_next::Encode::encode(self.path, encoder_, path, (20, ()))?;
193
194            let mut _field = unsafe { ::fidl_next::Slot::new_unchecked(path.as_mut_ptr()) };
195            ::fidl_next::Constrained::validate(_field, (20, ()))?;
196
197            Ok(())
198        }
199    }
200
201    unsafe impl<'a, ___E>
202        ::fidl_next::Encode<crate::wire::NodeBusTopologyGetResponse<'static>, ___E>
203        for &'a NodeBusTopologyGetResponse
204    where
205        ___E: ::fidl_next::encoder::InternalHandleEncoder + ?Sized,
206        ___E: ::fidl_next::Encoder,
207    {
208        #[inline]
209        fn encode(
210            self,
211            encoder_: &mut ___E,
212            out_: &mut ::core::mem::MaybeUninit<crate::wire::NodeBusTopologyGetResponse<'static>>,
213            _: (),
214        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
215            ::fidl_next::munge! {
216                let crate::wire::NodeBusTopologyGetResponse {
217                    path,
218
219                } = out_;
220            }
221
222            ::fidl_next::Encode::encode(&self.path, encoder_, path, (20, ()))?;
223
224            let mut _field = unsafe { ::fidl_next::Slot::new_unchecked(path.as_mut_ptr()) };
225            ::fidl_next::Constrained::validate(_field, (20, ()))?;
226
227            Ok(())
228        }
229    }
230
231    unsafe impl<___E>
232        ::fidl_next::EncodeOption<
233            ::fidl_next::wire::Box<'static, crate::wire::NodeBusTopologyGetResponse<'static>>,
234            ___E,
235        > for NodeBusTopologyGetResponse
236    where
237        ___E: ::fidl_next::Encoder + ?Sized,
238        NodeBusTopologyGetResponse:
239            ::fidl_next::Encode<crate::wire::NodeBusTopologyGetResponse<'static>, ___E>,
240    {
241        #[inline]
242        fn encode_option(
243            this: ::core::option::Option<Self>,
244            encoder: &mut ___E,
245            out: &mut ::core::mem::MaybeUninit<
246                ::fidl_next::wire::Box<'static, crate::wire::NodeBusTopologyGetResponse<'static>>,
247            >,
248            _: (),
249        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
250            if let Some(inner) = this {
251                ::fidl_next::EncoderExt::encode_next(encoder, inner)?;
252                ::fidl_next::wire::Box::encode_present(out);
253            } else {
254                ::fidl_next::wire::Box::encode_absent(out);
255            }
256
257            Ok(())
258        }
259    }
260
261    unsafe impl<'a, ___E>
262        ::fidl_next::EncodeOption<
263            ::fidl_next::wire::Box<'static, crate::wire::NodeBusTopologyGetResponse<'static>>,
264            ___E,
265        > for &'a NodeBusTopologyGetResponse
266    where
267        ___E: ::fidl_next::Encoder + ?Sized,
268        &'a NodeBusTopologyGetResponse:
269            ::fidl_next::Encode<crate::wire::NodeBusTopologyGetResponse<'static>, ___E>,
270    {
271        #[inline]
272        fn encode_option(
273            this: ::core::option::Option<Self>,
274            encoder: &mut ___E,
275            out: &mut ::core::mem::MaybeUninit<
276                ::fidl_next::wire::Box<'static, crate::wire::NodeBusTopologyGetResponse<'static>>,
277            >,
278            _: (),
279        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
280            if let Some(inner) = this {
281                ::fidl_next::EncoderExt::encode_next(encoder, inner)?;
282                ::fidl_next::wire::Box::encode_present(out);
283            } else {
284                ::fidl_next::wire::Box::encode_absent(out);
285            }
286
287            Ok(())
288        }
289    }
290
291    impl<'de> ::fidl_next::FromWire<crate::wire::NodeBusTopologyGetResponse<'de>>
292        for NodeBusTopologyGetResponse
293    {
294        #[inline]
295        fn from_wire(wire: crate::wire::NodeBusTopologyGetResponse<'de>) -> Self {
296            Self { path: ::fidl_next::FromWire::from_wire(wire.path) }
297        }
298    }
299
300    impl<'de> ::fidl_next::FromWireRef<crate::wire::NodeBusTopologyGetResponse<'de>>
301        for NodeBusTopologyGetResponse
302    {
303        #[inline]
304        fn from_wire_ref(wire: &crate::wire::NodeBusTopologyGetResponse<'de>) -> Self {
305            Self { path: ::fidl_next::FromWireRef::from_wire_ref(&wire.path) }
306        }
307    }
308}
309
310pub mod wire {
311
312    /// The wire type corresponding to [`DebugLogStackTraceResponse`].
313    pub type DebugLogStackTraceResponse = ::fidl_next::wire::Unit;
314
315    /// The wire type corresponding to [`DebugGetHostKoidResponse`].
316    #[derive(Clone, Debug)]
317    #[repr(C)]
318    pub struct DebugGetHostKoidResponse {
319        pub host_koid: ::fidl_next::wire::Uint64,
320    }
321
322    static_assertions::const_assert_eq!(std::mem::size_of::<DebugGetHostKoidResponse>(), 8);
323    static_assertions::const_assert_eq!(std::mem::align_of::<DebugGetHostKoidResponse>(), 8);
324
325    static_assertions::const_assert_eq!(
326        std::mem::offset_of!(DebugGetHostKoidResponse, host_koid),
327        0
328    );
329
330    impl ::fidl_next::Constrained for DebugGetHostKoidResponse {
331        type Constraint = ();
332
333        fn validate(
334            _: ::fidl_next::Slot<'_, Self>,
335            _: Self::Constraint,
336        ) -> Result<(), ::fidl_next::ValidationError> {
337            Ok(())
338        }
339    }
340
341    unsafe impl ::fidl_next::Wire for DebugGetHostKoidResponse {
342        type Narrowed<'de> = DebugGetHostKoidResponse;
343
344        #[inline]
345        fn zero_padding(out_: &mut ::core::mem::MaybeUninit<Self>) {
346            ::fidl_next::munge! {
347                let Self {
348                    host_koid,
349
350                } = &mut *out_;
351            }
352
353            ::fidl_next::Wire::zero_padding(host_koid);
354        }
355    }
356
357    unsafe impl<___D> ::fidl_next::Decode<___D> for DebugGetHostKoidResponse
358    where
359        ___D: ::fidl_next::decoder::InternalHandleDecoder + ?Sized,
360    {
361        fn decode(
362            slot_: ::fidl_next::Slot<'_, Self>,
363            decoder_: &mut ___D,
364            _: (),
365        ) -> ::core::result::Result<(), ::fidl_next::DecodeError> {
366            ::fidl_next::munge! {
367                let Self {
368                    mut host_koid,
369
370                } = slot_;
371            }
372
373            let _field = host_koid.as_mut();
374
375            ::fidl_next::Decode::decode(host_koid.as_mut(), decoder_, ())?;
376
377            Ok(())
378        }
379    }
380
381    impl ::fidl_next::IntoNatural for DebugGetHostKoidResponse {
382        type Natural = crate::natural::DebugGetHostKoidResponse;
383    }
384
385    /// The wire type corresponding to [`NodeBusTopologyGetResponse`].
386    #[derive(Debug)]
387    #[repr(C)]
388    pub struct NodeBusTopologyGetResponse<'de> {
389        pub path: ::fidl_next::wire::Vector<
390            'de,
391            ::fidl_next_common_fuchsia_driver_framework::wire::BusInfo<'de>,
392        >,
393    }
394
395    static_assertions::const_assert_eq!(std::mem::size_of::<NodeBusTopologyGetResponse<'_>>(), 16);
396    static_assertions::const_assert_eq!(std::mem::align_of::<NodeBusTopologyGetResponse<'_>>(), 8);
397
398    static_assertions::const_assert_eq!(
399        std::mem::offset_of!(NodeBusTopologyGetResponse<'_>, path),
400        0
401    );
402
403    impl ::fidl_next::Constrained for NodeBusTopologyGetResponse<'_> {
404        type Constraint = ();
405
406        fn validate(
407            _: ::fidl_next::Slot<'_, Self>,
408            _: Self::Constraint,
409        ) -> Result<(), ::fidl_next::ValidationError> {
410            Ok(())
411        }
412    }
413
414    unsafe impl ::fidl_next::Wire for NodeBusTopologyGetResponse<'static> {
415        type Narrowed<'de> = NodeBusTopologyGetResponse<'de>;
416
417        #[inline]
418        fn zero_padding(out_: &mut ::core::mem::MaybeUninit<Self>) {
419            ::fidl_next::munge! {
420                let Self {
421                    path,
422
423                } = &mut *out_;
424            }
425
426            ::fidl_next::Wire::zero_padding(path);
427        }
428    }
429
430    unsafe impl<'de, ___D> ::fidl_next::Decode<___D> for NodeBusTopologyGetResponse<'de>
431    where
432        ___D: ::fidl_next::decoder::InternalHandleDecoder + ?Sized,
433        ___D: ::fidl_next::Decoder<'de>,
434    {
435        fn decode(
436            slot_: ::fidl_next::Slot<'_, Self>,
437            decoder_: &mut ___D,
438            _: (),
439        ) -> ::core::result::Result<(), ::fidl_next::DecodeError> {
440            ::fidl_next::munge! {
441                let Self {
442                    mut path,
443
444                } = slot_;
445            }
446
447            let _field = path.as_mut();
448            ::fidl_next::Constrained::validate(_field, (20, ()))?;
449            ::fidl_next::Decode::decode(path.as_mut(), decoder_, (20, ()))?;
450
451            let path = unsafe { path.deref_unchecked() };
452
453            if path.len() > 20 {
454                return Err(::fidl_next::DecodeError::VectorTooLong {
455                    size: path.len() as u64,
456                    limit: 20,
457                });
458            }
459
460            Ok(())
461        }
462    }
463
464    impl<'de> ::fidl_next::IntoNatural for NodeBusTopologyGetResponse<'de> {
465        type Natural = crate::natural::NodeBusTopologyGetResponse;
466    }
467}
468
469pub mod wire_optional {}
470
471pub mod generic {
472
473    /// The generic type corresponding to [`DebugLogStackTraceResponse`].
474    pub type DebugLogStackTraceResponse = ();
475
476    /// The generic type corresponding to [`DebugGetHostKoidResponse`].
477    pub struct DebugGetHostKoidResponse<T0> {
478        pub host_koid: T0,
479    }
480
481    unsafe impl<___E, T0> ::fidl_next::Encode<crate::wire::DebugGetHostKoidResponse, ___E>
482        for DebugGetHostKoidResponse<T0>
483    where
484        ___E: ::fidl_next::encoder::InternalHandleEncoder + ?Sized,
485        T0: ::fidl_next::Encode<::fidl_next::wire::Uint64, ___E>,
486    {
487        #[inline]
488        fn encode(
489            self,
490            encoder_: &mut ___E,
491            out_: &mut ::core::mem::MaybeUninit<crate::wire::DebugGetHostKoidResponse>,
492            _: (),
493        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
494            ::fidl_next::munge! {
495                let crate::wire::DebugGetHostKoidResponse {
496                    host_koid,
497
498                } = out_;
499            }
500
501            ::fidl_next::Encode::encode(self.host_koid, encoder_, host_koid, ())?;
502
503            Ok(())
504        }
505    }
506
507    /// The generic type corresponding to [`NodeBusTopologyGetResponse`].
508    pub struct NodeBusTopologyGetResponse<T0> {
509        pub path: T0,
510    }
511
512    unsafe impl<___E, T0>
513        ::fidl_next::Encode<crate::wire::NodeBusTopologyGetResponse<'static>, ___E>
514        for NodeBusTopologyGetResponse<T0>
515    where
516        ___E: ::fidl_next::encoder::InternalHandleEncoder + ?Sized,
517        ___E: ::fidl_next::Encoder,
518        T0: ::fidl_next::Encode<
519                ::fidl_next::wire::Vector<
520                    'static,
521                    ::fidl_next_common_fuchsia_driver_framework::wire::BusInfo<'static>,
522                >,
523                ___E,
524            >,
525    {
526        #[inline]
527        fn encode(
528            self,
529            encoder_: &mut ___E,
530            out_: &mut ::core::mem::MaybeUninit<crate::wire::NodeBusTopologyGetResponse<'static>>,
531            _: (),
532        ) -> ::core::result::Result<(), ::fidl_next::EncodeError> {
533            ::fidl_next::munge! {
534                let crate::wire::NodeBusTopologyGetResponse {
535                    path,
536
537                } = out_;
538            }
539
540            ::fidl_next::Encode::encode(self.path, encoder_, path, (20, ()))?;
541
542            Ok(())
543        }
544    }
545}
546
547pub use self::natural::*;
548
549pub const MAX_SEGMENTS: u32 = 20 as u32;