fidl_test_security_pkg__common/
fidl_test_security_pkg__common.rs

1// WARNING: This file is machine generated by fidlgen.
2
3#![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            // Delegate to tuple encoding.
60            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            // Zero out padding regions. There's no need to apply masks
84            // because the unmasked parts will be overwritten by fields.
85            // Write the fields.
86            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            // Verify that padding bytes are zero.
108            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}