fidl_fuchsia_driver_registrar__common/
fidl_fuchsia_driver_registrar__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 DriverRegistrarRegisterRequest {
13 pub driver_url: String,
14}
15
16impl fidl::Persistable for DriverRegistrarRegisterRequest {}
17
18pub mod driver_registrar_ordinals {
19 pub const REGISTER: u64 = 0x5c5f637b5f7c6a6;
20}
21
22mod internal {
23 use super::*;
24
25 impl fidl::encoding::ValueTypeMarker for DriverRegistrarRegisterRequest {
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 DriverRegistrarRegisterRequest {
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<DriverRegistrarRegisterRequest, D>
48 for &DriverRegistrarRegisterRequest
49 {
50 #[inline]
51 unsafe fn encode(
52 self,
53 encoder: &mut fidl::encoding::Encoder<'_, D>,
54 offset: usize,
55 _depth: fidl::encoding::Depth,
56 ) -> fidl::Result<()> {
57 encoder.debug_check_bounds::<DriverRegistrarRegisterRequest>(offset);
58 fidl::encoding::Encode::<DriverRegistrarRegisterRequest, D>::encode(
60 (<fidl::encoding::BoundedString<4096> as fidl::encoding::ValueTypeMarker>::borrow(
61 &self.driver_url,
62 ),),
63 encoder,
64 offset,
65 _depth,
66 )
67 }
68 }
69 unsafe impl<
70 D: fidl::encoding::ResourceDialect,
71 T0: fidl::encoding::Encode<fidl::encoding::BoundedString<4096>, D>,
72 > fidl::encoding::Encode<DriverRegistrarRegisterRequest, D> for (T0,)
73 {
74 #[inline]
75 unsafe fn encode(
76 self,
77 encoder: &mut fidl::encoding::Encoder<'_, D>,
78 offset: usize,
79 depth: fidl::encoding::Depth,
80 ) -> fidl::Result<()> {
81 encoder.debug_check_bounds::<DriverRegistrarRegisterRequest>(offset);
82 self.0.encode(encoder, offset + 0, depth)?;
86 Ok(())
87 }
88 }
89
90 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
91 for DriverRegistrarRegisterRequest
92 {
93 #[inline(always)]
94 fn new_empty() -> Self {
95 Self { driver_url: fidl::new_empty!(fidl::encoding::BoundedString<4096>, D) }
96 }
97
98 #[inline]
99 unsafe fn decode(
100 &mut self,
101 decoder: &mut fidl::encoding::Decoder<'_, D>,
102 offset: usize,
103 _depth: fidl::encoding::Depth,
104 ) -> fidl::Result<()> {
105 decoder.debug_check_bounds::<Self>(offset);
106 fidl::decode!(
108 fidl::encoding::BoundedString<4096>,
109 D,
110 &mut self.driver_url,
111 decoder,
112 offset + 0,
113 _depth
114 )?;
115 Ok(())
116 }
117 }
118}