#![warn(clippy::all)]
#![allow(unused_parens, unused_mut, unused_imports, nonstandard_style)]
use {
bitflags::bitflags,
fidl::{
client::QueryResponseFut,
endpoints::{ControlHandle as _, Responder as _},
},
fuchsia_zircon_status as zx_status,
futures::future::{self, MaybeDone, TryFutureExt},
};
#[cfg(target_os = "fuchsia")]
use fuchsia_zircon as zx;
#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct Config {
pub features: Vec<String>,
pub init: Vec<String>,
pub kernel_cmdline: String,
pub mounts: Vec<String>,
pub name: String,
pub rlimits: Vec<String>,
pub startup_file_path: String,
}
impl fidl::Persistable for Config {}
mod internal {
use super::*;
unsafe impl fidl::encoding::TypeMarker for Config {
type Owned = Self;
#[inline(always)]
fn inline_align(_context: fidl::encoding::Context) -> usize {
8
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
112
}
}
impl fidl::encoding::ValueTypeMarker for Config {
type Borrowed<'a> = &'a Self;
fn borrow<'a>(
value: &'a <Self as fidl::encoding::TypeMarker>::Owned,
) -> Self::Borrowed<'a> {
value
}
}
unsafe impl fidl::encoding::Encode<Config> for &Config {
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder.debug_check_bounds::<Config>(offset);
fidl::encoding::Encode::<Config>::encode(
(
<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100> as fidl::encoding::ValueTypeMarker>::borrow(&self.features),
<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100> as fidl::encoding::ValueTypeMarker>::borrow(&self.init),
<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(&self.kernel_cmdline),
<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100> as fidl::encoding::ValueTypeMarker>::borrow(&self.mounts),
<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(&self.name),
<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100> as fidl::encoding::ValueTypeMarker>::borrow(&self.rlimits),
<fidl::encoding::BoundedString<1024> as fidl::encoding::ValueTypeMarker>::borrow(&self.startup_file_path),
),
encoder, offset, _depth
)
}
}
unsafe impl<
T0: fidl::encoding::Encode<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>>,
T1: fidl::encoding::Encode<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>>,
T2: fidl::encoding::Encode<fidl::encoding::BoundedString<256>>,
T3: fidl::encoding::Encode<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>>,
T4: fidl::encoding::Encode<fidl::encoding::BoundedString<256>>,
T5: fidl::encoding::Encode<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>>,
T6: fidl::encoding::Encode<fidl::encoding::BoundedString<1024>>,
> fidl::encoding::Encode<Config> for (T0, T1, T2, T3, T4, T5, T6)
{
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_>,
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 + 16, depth)?;
self.2.encode(encoder, offset + 32, depth)?;
self.3.encode(encoder, offset + 48, depth)?;
self.4.encode(encoder, offset + 64, depth)?;
self.5.encode(encoder, offset + 80, depth)?;
self.6.encode(encoder, offset + 96, depth)?;
Ok(())
}
}
impl fidl::encoding::Decode<Self> for Config {
#[inline(always)]
fn new_empty() -> Self {
Self {
features: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>
),
init: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>
),
kernel_cmdline: fidl::new_empty!(fidl::encoding::BoundedString<256>),
mounts: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>
),
name: fidl::new_empty!(fidl::encoding::BoundedString<256>),
rlimits: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>
),
startup_file_path: fidl::new_empty!(fidl::encoding::BoundedString<1024>),
}
}
#[inline]
unsafe fn decode(
&mut self,
decoder: &mut fidl::encoding::Decoder<'_>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
decoder.debug_check_bounds::<Self>(offset);
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>,
&mut self.features,
decoder,
offset + 0,
_depth
)?;
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>,
&mut self.init,
decoder,
offset + 16,
_depth
)?;
fidl::decode!(
fidl::encoding::BoundedString<256>,
&mut self.kernel_cmdline,
decoder,
offset + 32,
_depth
)?;
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>,
&mut self.mounts,
decoder,
offset + 48,
_depth
)?;
fidl::decode!(
fidl::encoding::BoundedString<256>,
&mut self.name,
decoder,
offset + 64,
_depth
)?;
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 100>,
&mut self.rlimits,
decoder,
offset + 80,
_depth
)?;
fidl::decode!(
fidl::encoding::BoundedString<1024>,
&mut self.startup_file_path,
decoder,
offset + 96,
_depth
)?;
Ok(())
}
}
}