fidl_cf_sc_internal_omahaclientstructuredconfig/
fidl_cf_sc_internal_omahaclientstructuredconfig.rs#![warn(clippy::all)]
#![allow(unused_parens, unused_mut, unused_imports, nonstandard_style)]
use bitflags::bitflags;
use fidl::client::QueryResponseFut;
use fidl::encoding::{MessageBufFor, ProxyChannelBox, ResourceDialect};
use fidl::endpoints::{ControlHandle as _, Responder as _};
use futures::future::{self, MaybeDone, TryFutureExt};
use zx_status;
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct Config {
pub allow_reboot_when_idle: bool,
pub fuzz_percentage_range: u8,
pub periodic_interval_minutes: u16,
pub retry_delay_seconds: u16,
pub startup_delay_seconds: u16,
}
impl fidl::Persistable for Config {}
mod internal {
use super::*;
impl fidl::encoding::ValueTypeMarker for Config {
type Borrowed<'a> = &'a Self;
fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
value
}
}
unsafe impl fidl::encoding::TypeMarker for Config {
type Owned = Self;
#[inline(always)]
fn inline_align(_context: fidl::encoding::Context) -> usize {
2
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
8
}
}
unsafe impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Encode<Config, D> for &Config {
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_, D>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder.debug_check_bounds::<Config>(offset);
fidl::encoding::Encode::<Config, D>::encode(
(
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.allow_reboot_when_idle),
<u8 as fidl::encoding::ValueTypeMarker>::borrow(&self.fuzz_percentage_range),
<u16 as fidl::encoding::ValueTypeMarker>::borrow(
&self.periodic_interval_minutes,
),
<u16 as fidl::encoding::ValueTypeMarker>::borrow(&self.retry_delay_seconds),
<u16 as fidl::encoding::ValueTypeMarker>::borrow(&self.startup_delay_seconds),
),
encoder,
offset,
_depth,
)
}
}
unsafe impl<
D: fidl::encoding::ResourceDialect,
T0: fidl::encoding::Encode<bool, D>,
T1: fidl::encoding::Encode<u8, D>,
T2: fidl::encoding::Encode<u16, D>,
T3: fidl::encoding::Encode<u16, D>,
T4: fidl::encoding::Encode<u16, D>,
> fidl::encoding::Encode<Config, D> for (T0, T1, T2, T3, T4)
{
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_, D>,
offset: usize,
depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder.debug_check_bounds::<Config>(offset);
self.0.encode(encoder, offset + 0, depth)?;
self.1.encode(encoder, offset + 1, depth)?;
self.2.encode(encoder, offset + 2, depth)?;
self.3.encode(encoder, offset + 4, depth)?;
self.4.encode(encoder, offset + 6, depth)?;
Ok(())
}
}
impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D> for Config {
#[inline(always)]
fn new_empty() -> Self {
Self {
allow_reboot_when_idle: fidl::new_empty!(bool, D),
fuzz_percentage_range: fidl::new_empty!(u8, D),
periodic_interval_minutes: fidl::new_empty!(u16, D),
retry_delay_seconds: fidl::new_empty!(u16, D),
startup_delay_seconds: fidl::new_empty!(u16, D),
}
}
#[inline]
unsafe fn decode(
&mut self,
decoder: &mut fidl::encoding::Decoder<'_, D>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
decoder.debug_check_bounds::<Self>(offset);
fidl::decode!(bool, D, &mut self.allow_reboot_when_idle, decoder, offset + 0, _depth)?;
fidl::decode!(u8, D, &mut self.fuzz_percentage_range, decoder, offset + 1, _depth)?;
fidl::decode!(
u16,
D,
&mut self.periodic_interval_minutes,
decoder,
offset + 2,
_depth
)?;
fidl::decode!(u16, D, &mut self.retry_delay_seconds, decoder, offset + 4, _depth)?;
fidl::decode!(u16, D, &mut self.startup_delay_seconds, decoder, offset + 6, _depth)?;
Ok(())
}
}
}