fidl_test_security_pkg__common/
fidl_test_security_pkg__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
11pub const MAX_STRING_SIZE: u64 = 30;
12
13#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
14pub struct PackageServerGetUrlResponse {
15 pub url: String,
16}
17
18impl fidl::Persistable for PackageServerGetUrlResponse {}
19
20pub mod package_server__ordinals {
21 pub const GET_URL: u64 = 0x5dc4c0f9c1a8125;
22}
23
24mod internal {
25 use super::*;
26
27 impl fidl::encoding::ValueTypeMarker for PackageServerGetUrlResponse {
28 type Borrowed<'a> = &'a Self;
29 fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
30 value
31 }
32 }
33
34 unsafe impl fidl::encoding::TypeMarker for PackageServerGetUrlResponse {
35 type Owned = Self;
36
37 #[inline(always)]
38 fn inline_align(_context: fidl::encoding::Context) -> usize {
39 8
40 }
41
42 #[inline(always)]
43 fn inline_size(_context: fidl::encoding::Context) -> usize {
44 16
45 }
46 }
47
48 unsafe impl<D: fidl::encoding::ResourceDialect>
49 fidl::encoding::Encode<PackageServerGetUrlResponse, D> for &PackageServerGetUrlResponse
50 {
51 #[inline]
52 unsafe fn encode(
53 self,
54 encoder: &mut fidl::encoding::Encoder<'_, D>,
55 offset: usize,
56 _depth: fidl::encoding::Depth,
57 ) -> fidl::Result<()> {
58 encoder.debug_check_bounds::<PackageServerGetUrlResponse>(offset);
59 fidl::encoding::Encode::<PackageServerGetUrlResponse, D>::encode(
61 (<fidl::encoding::BoundedString<30> as fidl::encoding::ValueTypeMarker>::borrow(
62 &self.url,
63 ),),
64 encoder,
65 offset,
66 _depth,
67 )
68 }
69 }
70 unsafe impl<
71 D: fidl::encoding::ResourceDialect,
72 T0: fidl::encoding::Encode<fidl::encoding::BoundedString<30>, D>,
73 > fidl::encoding::Encode<PackageServerGetUrlResponse, D> for (T0,)
74 {
75 #[inline]
76 unsafe fn encode(
77 self,
78 encoder: &mut fidl::encoding::Encoder<'_, D>,
79 offset: usize,
80 depth: fidl::encoding::Depth,
81 ) -> fidl::Result<()> {
82 encoder.debug_check_bounds::<PackageServerGetUrlResponse>(offset);
83 self.0.encode(encoder, offset + 0, depth)?;
87 Ok(())
88 }
89 }
90
91 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
92 for PackageServerGetUrlResponse
93 {
94 #[inline(always)]
95 fn new_empty() -> Self {
96 Self { url: fidl::new_empty!(fidl::encoding::BoundedString<30>, D) }
97 }
98
99 #[inline]
100 unsafe fn decode(
101 &mut self,
102 decoder: &mut fidl::encoding::Decoder<'_, D>,
103 offset: usize,
104 _depth: fidl::encoding::Depth,
105 ) -> fidl::Result<()> {
106 decoder.debug_check_bounds::<Self>(offset);
107 fidl::decode!(
109 fidl::encoding::BoundedString<30>,
110 D,
111 &mut self.url,
112 decoder,
113 offset + 0,
114 _depth
115 )?;
116 Ok(())
117 }
118 }
119}