fidl_fuchsia_settings_storage/
fidl_fuchsia_settings_storage.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, Debug, PartialEq)]
pub struct LightGroups {
pub groups: Vec<fidl_fuchsia_settings::LightGroup>,
}
impl fidl::Persistable for LightGroups {}
mod internal {
use super::*;
impl fidl::encoding::ValueTypeMarker for LightGroups {
type Borrowed<'a> = &'a Self;
fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
value
}
}
unsafe impl fidl::encoding::TypeMarker for LightGroups {
type Owned = Self;
#[inline(always)]
fn inline_align(_context: fidl::encoding::Context) -> usize {
8
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
16
}
}
unsafe impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Encode<LightGroups, D>
for &LightGroups
{
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_, D>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder.debug_check_bounds::<LightGroups>(offset);
fidl::encoding::Encode::<LightGroups, D>::encode(
(
<fidl::encoding::UnboundedVector<fidl_fuchsia_settings::LightGroup> as fidl::encoding::ValueTypeMarker>::borrow(&self.groups),
),
encoder, offset, _depth
)
}
}
unsafe impl<
D: fidl::encoding::ResourceDialect,
T0: fidl::encoding::Encode<
fidl::encoding::UnboundedVector<fidl_fuchsia_settings::LightGroup>,
D,
>,
> fidl::encoding::Encode<LightGroups, D> for (T0,)
{
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_, D>,
offset: usize,
depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder.debug_check_bounds::<LightGroups>(offset);
self.0.encode(encoder, offset + 0, depth)?;
Ok(())
}
}
impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D> for LightGroups {
#[inline(always)]
fn new_empty() -> Self {
Self {
groups: fidl::new_empty!(
fidl::encoding::UnboundedVector<fidl_fuchsia_settings::LightGroup>,
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!(
fidl::encoding::UnboundedVector<fidl_fuchsia_settings::LightGroup>,
D,
&mut self.groups,
decoder,
offset + 0,
_depth
)?;
Ok(())
}
}
}