#![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, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct Config {
pub allow_serial_logs: Vec<String>,
pub bind_services: Vec<String>,
pub component_initial_interests: Vec<String>,
pub deny_serial_log_tags: Vec<String>,
pub enable_klog: bool,
pub log_to_debuglog: bool,
pub logs_max_cached_original_bytes: u64,
pub maximum_concurrent_snapshots_per_reader: u64,
pub num_threads: u64,
pub per_component_batch_timeout_seconds: i64,
pub pipelines_path: String,
}
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 {
8
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
120
}
}
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(
(
<fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512> as fidl::encoding::ValueTypeMarker>::borrow(&self.allow_serial_logs),
<fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 10> as fidl::encoding::ValueTypeMarker>::borrow(&self.bind_services),
<fidl::encoding::Vector<fidl::encoding::BoundedString<4096>, 512> as fidl::encoding::ValueTypeMarker>::borrow(&self.component_initial_interests),
<fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512> as fidl::encoding::ValueTypeMarker>::borrow(&self.deny_serial_log_tags),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.enable_klog),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.log_to_debuglog),
<u64 as fidl::encoding::ValueTypeMarker>::borrow(&self.logs_max_cached_original_bytes),
<u64 as fidl::encoding::ValueTypeMarker>::borrow(&self.maximum_concurrent_snapshots_per_reader),
<u64 as fidl::encoding::ValueTypeMarker>::borrow(&self.num_threads),
<i64 as fidl::encoding::ValueTypeMarker>::borrow(&self.per_component_batch_timeout_seconds),
<fidl::encoding::BoundedString<256> as fidl::encoding::ValueTypeMarker>::borrow(&self.pipelines_path),
),
encoder, offset, _depth
)
}
}
unsafe impl<
D: fidl::encoding::ResourceDialect,
T0: fidl::encoding::Encode<
fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512>,
D,
>,
T1: fidl::encoding::Encode<
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 10>,
D,
>,
T2: fidl::encoding::Encode<
fidl::encoding::Vector<fidl::encoding::BoundedString<4096>, 512>,
D,
>,
T3: fidl::encoding::Encode<
fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512>,
D,
>,
T4: fidl::encoding::Encode<bool, D>,
T5: fidl::encoding::Encode<bool, D>,
T6: fidl::encoding::Encode<u64, D>,
T7: fidl::encoding::Encode<u64, D>,
T8: fidl::encoding::Encode<u64, D>,
T9: fidl::encoding::Encode<i64, D>,
T10: fidl::encoding::Encode<fidl::encoding::BoundedString<256>, D>,
> fidl::encoding::Encode<Config, D> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
{
#[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);
unsafe {
let ptr = encoder.buf.as_mut_ptr().add(offset).offset(64);
(ptr as *mut u64).write_unaligned(0);
}
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 + 65, depth)?;
self.6.encode(encoder, offset + 72, depth)?;
self.7.encode(encoder, offset + 80, depth)?;
self.8.encode(encoder, offset + 88, depth)?;
self.9.encode(encoder, offset + 96, depth)?;
self.10.encode(encoder, offset + 104, depth)?;
Ok(())
}
}
impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D> for Config {
#[inline(always)]
fn new_empty() -> Self {
Self {
allow_serial_logs: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512>,
D
),
bind_services: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 10>,
D
),
component_initial_interests: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<4096>, 512>,
D
),
deny_serial_log_tags: fidl::new_empty!(
fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512>,
D
),
enable_klog: fidl::new_empty!(bool, D),
log_to_debuglog: fidl::new_empty!(bool, D),
logs_max_cached_original_bytes: fidl::new_empty!(u64, D),
maximum_concurrent_snapshots_per_reader: fidl::new_empty!(u64, D),
num_threads: fidl::new_empty!(u64, D),
per_component_batch_timeout_seconds: fidl::new_empty!(i64, D),
pipelines_path: fidl::new_empty!(fidl::encoding::BoundedString<256>, 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);
let ptr = unsafe { decoder.buf.as_ptr().add(offset).offset(64) };
let padval = unsafe { (ptr as *const u64).read_unaligned() };
let mask = 0xffffffffffff0000u64;
let maskedval = padval & mask;
if maskedval != 0 {
return Err(fidl::Error::NonZeroPadding {
padding_start: offset + 64 + ((mask as u64).trailing_zeros() / 8) as usize,
});
}
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512>,
D,
&mut self.allow_serial_logs,
decoder,
offset + 0,
_depth
)?;
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<256>, 10>,
D,
&mut self.bind_services,
decoder,
offset + 16,
_depth
)?;
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<4096>, 512>,
D,
&mut self.component_initial_interests,
decoder,
offset + 32,
_depth
)?;
fidl::decode!(
fidl::encoding::Vector<fidl::encoding::BoundedString<50>, 512>,
D,
&mut self.deny_serial_log_tags,
decoder,
offset + 48,
_depth
)?;
fidl::decode!(bool, D, &mut self.enable_klog, decoder, offset + 64, _depth)?;
fidl::decode!(bool, D, &mut self.log_to_debuglog, decoder, offset + 65, _depth)?;
fidl::decode!(
u64,
D,
&mut self.logs_max_cached_original_bytes,
decoder,
offset + 72,
_depth
)?;
fidl::decode!(
u64,
D,
&mut self.maximum_concurrent_snapshots_per_reader,
decoder,
offset + 80,
_depth
)?;
fidl::decode!(u64, D, &mut self.num_threads, decoder, offset + 88, _depth)?;
fidl::decode!(
i64,
D,
&mut self.per_component_batch_timeout_seconds,
decoder,
offset + 96,
_depth
)?;
fidl::decode!(
fidl::encoding::BoundedString<256>,
D,
&mut self.pipelines_path,
decoder,
offset + 104,
_depth
)?;
Ok(())
}
}
}