fidl_test_detect_factory__common/
fidl_test_detect_factory__common.rs
1#![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_HANDLES_PER_CHANNEL_WRITE: u16 = 64;
12
13pub const MAX_STRING_SIZE: u16 = 1024;
14
15#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
16pub struct TriageDetectEventsOnCrashReportRequest {
17 pub crash_signature: String,
18 pub crash_program_name: String,
19}
20
21impl fidl::Persistable for TriageDetectEventsOnCrashReportRequest {}
22
23#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
24pub struct TriageDetectEventsOnCrashReportingProductRegistrationRequest {
25 pub product_name: String,
26 pub program_name: String,
27}
28
29impl fidl::Persistable for TriageDetectEventsOnCrashReportingProductRegistrationRequest {}
30
31pub mod realm_factory_ordinals {
32 pub const CREATE_REALM: u64 = 0x12d4b5c7c9d9801a;
33 pub const GET_TRIAGE_DETECT_EVENTS: u64 = 0x7be53256487c35fd;
34}
35
36pub mod triage_detect_events_ordinals {
37 pub const ON_DONE: u64 = 0x66b129b2110cfda9;
38 pub const ON_BAIL: u64 = 0x353ae45fe8b3ba1f;
39 pub const ON_DIAGNOSTIC_FETCH: u64 = 0x4143229dae6d22cd;
40 pub const ON_CRASH_REPORT: u64 = 0x5906712c264a59a0;
41 pub const ON_CRASH_REPORTING_PRODUCT_REGISTRATION: u64 = 0x4646fa5654da3de9;
42}
43
44mod internal {
45 use super::*;
46
47 impl fidl::encoding::ValueTypeMarker for TriageDetectEventsOnCrashReportRequest {
48 type Borrowed<'a> = &'a Self;
49 fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
50 value
51 }
52 }
53
54 unsafe impl fidl::encoding::TypeMarker for TriageDetectEventsOnCrashReportRequest {
55 type Owned = Self;
56
57 #[inline(always)]
58 fn inline_align(_context: fidl::encoding::Context) -> usize {
59 8
60 }
61
62 #[inline(always)]
63 fn inline_size(_context: fidl::encoding::Context) -> usize {
64 32
65 }
66 }
67
68 unsafe impl<D: fidl::encoding::ResourceDialect>
69 fidl::encoding::Encode<TriageDetectEventsOnCrashReportRequest, D>
70 for &TriageDetectEventsOnCrashReportRequest
71 {
72 #[inline]
73 unsafe fn encode(
74 self,
75 encoder: &mut fidl::encoding::Encoder<'_, D>,
76 offset: usize,
77 _depth: fidl::encoding::Depth,
78 ) -> fidl::Result<()> {
79 encoder.debug_check_bounds::<TriageDetectEventsOnCrashReportRequest>(offset);
80 fidl::encoding::Encode::<TriageDetectEventsOnCrashReportRequest, D>::encode(
82 (
83 <fidl::encoding::BoundedString<1024> as fidl::encoding::ValueTypeMarker>::borrow(&self.crash_signature),
84 <fidl::encoding::BoundedString<1024> as fidl::encoding::ValueTypeMarker>::borrow(&self.crash_program_name),
85 ),
86 encoder, offset, _depth
87 )
88 }
89 }
90 unsafe impl<
91 D: fidl::encoding::ResourceDialect,
92 T0: fidl::encoding::Encode<fidl::encoding::BoundedString<1024>, D>,
93 T1: fidl::encoding::Encode<fidl::encoding::BoundedString<1024>, D>,
94 > fidl::encoding::Encode<TriageDetectEventsOnCrashReportRequest, D> for (T0, T1)
95 {
96 #[inline]
97 unsafe fn encode(
98 self,
99 encoder: &mut fidl::encoding::Encoder<'_, D>,
100 offset: usize,
101 depth: fidl::encoding::Depth,
102 ) -> fidl::Result<()> {
103 encoder.debug_check_bounds::<TriageDetectEventsOnCrashReportRequest>(offset);
104 self.0.encode(encoder, offset + 0, depth)?;
108 self.1.encode(encoder, offset + 16, depth)?;
109 Ok(())
110 }
111 }
112
113 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
114 for TriageDetectEventsOnCrashReportRequest
115 {
116 #[inline(always)]
117 fn new_empty() -> Self {
118 Self {
119 crash_signature: fidl::new_empty!(fidl::encoding::BoundedString<1024>, D),
120 crash_program_name: fidl::new_empty!(fidl::encoding::BoundedString<1024>, D),
121 }
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 fidl::decode!(
134 fidl::encoding::BoundedString<1024>,
135 D,
136 &mut self.crash_signature,
137 decoder,
138 offset + 0,
139 _depth
140 )?;
141 fidl::decode!(
142 fidl::encoding::BoundedString<1024>,
143 D,
144 &mut self.crash_program_name,
145 decoder,
146 offset + 16,
147 _depth
148 )?;
149 Ok(())
150 }
151 }
152
153 impl fidl::encoding::ValueTypeMarker
154 for TriageDetectEventsOnCrashReportingProductRegistrationRequest
155 {
156 type Borrowed<'a> = &'a Self;
157 fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
158 value
159 }
160 }
161
162 unsafe impl fidl::encoding::TypeMarker
163 for TriageDetectEventsOnCrashReportingProductRegistrationRequest
164 {
165 type Owned = Self;
166
167 #[inline(always)]
168 fn inline_align(_context: fidl::encoding::Context) -> usize {
169 8
170 }
171
172 #[inline(always)]
173 fn inline_size(_context: fidl::encoding::Context) -> usize {
174 32
175 }
176 }
177
178 unsafe impl<D: fidl::encoding::ResourceDialect>
179 fidl::encoding::Encode<TriageDetectEventsOnCrashReportingProductRegistrationRequest, D>
180 for &TriageDetectEventsOnCrashReportingProductRegistrationRequest
181 {
182 #[inline]
183 unsafe fn encode(
184 self,
185 encoder: &mut fidl::encoding::Encoder<'_, D>,
186 offset: usize,
187 _depth: fidl::encoding::Depth,
188 ) -> fidl::Result<()> {
189 encoder
190 .debug_check_bounds::<TriageDetectEventsOnCrashReportingProductRegistrationRequest>(
191 offset,
192 );
193 fidl::encoding::Encode::<TriageDetectEventsOnCrashReportingProductRegistrationRequest, D>::encode(
195 (
196 <fidl::encoding::BoundedString<1024> as fidl::encoding::ValueTypeMarker>::borrow(&self.product_name),
197 <fidl::encoding::BoundedString<1024> as fidl::encoding::ValueTypeMarker>::borrow(&self.program_name),
198 ),
199 encoder, offset, _depth
200 )
201 }
202 }
203 unsafe impl<
204 D: fidl::encoding::ResourceDialect,
205 T0: fidl::encoding::Encode<fidl::encoding::BoundedString<1024>, D>,
206 T1: fidl::encoding::Encode<fidl::encoding::BoundedString<1024>, D>,
207 >
208 fidl::encoding::Encode<TriageDetectEventsOnCrashReportingProductRegistrationRequest, D>
209 for (T0, T1)
210 {
211 #[inline]
212 unsafe fn encode(
213 self,
214 encoder: &mut fidl::encoding::Encoder<'_, D>,
215 offset: usize,
216 depth: fidl::encoding::Depth,
217 ) -> fidl::Result<()> {
218 encoder
219 .debug_check_bounds::<TriageDetectEventsOnCrashReportingProductRegistrationRequest>(
220 offset,
221 );
222 self.0.encode(encoder, offset + 0, depth)?;
226 self.1.encode(encoder, offset + 16, depth)?;
227 Ok(())
228 }
229 }
230
231 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
232 for TriageDetectEventsOnCrashReportingProductRegistrationRequest
233 {
234 #[inline(always)]
235 fn new_empty() -> Self {
236 Self {
237 product_name: fidl::new_empty!(fidl::encoding::BoundedString<1024>, D),
238 program_name: fidl::new_empty!(fidl::encoding::BoundedString<1024>, D),
239 }
240 }
241
242 #[inline]
243 unsafe fn decode(
244 &mut self,
245 decoder: &mut fidl::encoding::Decoder<'_, D>,
246 offset: usize,
247 _depth: fidl::encoding::Depth,
248 ) -> fidl::Result<()> {
249 decoder.debug_check_bounds::<Self>(offset);
250 fidl::decode!(
252 fidl::encoding::BoundedString<1024>,
253 D,
254 &mut self.product_name,
255 decoder,
256 offset + 0,
257 _depth
258 )?;
259 fidl::decode!(
260 fidl::encoding::BoundedString<1024>,
261 D,
262 &mut self.program_name,
263 decoder,
264 offset + 16,
265 _depth
266 )?;
267 Ok(())
268 }
269 }
270}