fidl_fuchsia_net_policy_testing__common/
fidl_fuchsia_net_policy_testing__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, PartialEq)]
12pub struct FakeSocketProxyUpdateDefaultNetworkRequest {
13 pub update: fidl_fuchsia_net_policy_properties__common::DefaultNetworkUpdate,
14}
15
16impl fidl::Persistable for FakeSocketProxyUpdateDefaultNetworkRequest {}
17
18pub mod fake_socket_proxy__ordinals {
19 pub const UPDATE_DEFAULT_NETWORK: u64 = 0x5cc5f84f1d4ef11b;
20}
21
22mod internal {
23 use super::*;
24
25 impl fidl::encoding::ValueTypeMarker for FakeSocketProxyUpdateDefaultNetworkRequest {
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 FakeSocketProxyUpdateDefaultNetworkRequest {
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<FakeSocketProxyUpdateDefaultNetworkRequest, D>
48 for &FakeSocketProxyUpdateDefaultNetworkRequest
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::<FakeSocketProxyUpdateDefaultNetworkRequest>(offset);
58 fidl::encoding::Encode::<FakeSocketProxyUpdateDefaultNetworkRequest, D>::encode(
60 (
61 <fidl_fuchsia_net_policy_properties__common::DefaultNetworkUpdate as fidl::encoding::ValueTypeMarker>::borrow(&self.update),
62 ),
63 encoder, offset, _depth
64 )
65 }
66 }
67 unsafe impl<
68 D: fidl::encoding::ResourceDialect,
69 T0: fidl::encoding::Encode<fidl_fuchsia_net_policy_properties__common::DefaultNetworkUpdate, D>,
70 > fidl::encoding::Encode<FakeSocketProxyUpdateDefaultNetworkRequest, D> for (T0,)
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::<FakeSocketProxyUpdateDefaultNetworkRequest>(offset);
80 self.0.encode(encoder, offset + 0, depth)?;
84 Ok(())
85 }
86 }
87
88 impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
89 for FakeSocketProxyUpdateDefaultNetworkRequest
90 {
91 #[inline(always)]
92 fn new_empty() -> Self {
93 Self {
94 update: fidl::new_empty!(
95 fidl_fuchsia_net_policy_properties__common::DefaultNetworkUpdate,
96 D
97 ),
98 }
99 }
100
101 #[inline]
102 unsafe fn decode(
103 &mut self,
104 decoder: &mut fidl::encoding::Decoder<'_, D>,
105 offset: usize,
106 _depth: fidl::encoding::Depth,
107 ) -> fidl::Result<()> {
108 decoder.debug_check_bounds::<Self>(offset);
109 fidl::decode!(
111 fidl_fuchsia_net_policy_properties__common::DefaultNetworkUpdate,
112 D,
113 &mut self.update,
114 decoder,
115 offset + 0,
116 _depth
117 )?;
118 Ok(())
119 }
120 }
121}