1#![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 pub type DebugLogStackTraceResponse = ::fidl_next::wire::Unit;
314
315 #[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 #[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 pub type DebugLogStackTraceResponse = ();
475
476 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 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;