#![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, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct Config {
pub attach_phone_number_to_voice_tag: bool,
pub controller_encoding_cvsd: bool,
pub controller_encoding_msbc: bool,
pub echo_canceling_and_noise_reduction: bool,
pub enhanced_call_controls: bool,
pub enhanced_voice_recognition: bool,
pub enhanced_voice_recognition_with_text: bool,
pub in_band_ringtone: bool,
pub reject_incoming_voice_call: bool,
pub respond_and_hold: bool,
pub three_way_calling: bool,
pub voice_recognition: bool,
pub wide_band_speech: bool,
}
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 {
1
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
13
}
}
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(
(
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.attach_phone_number_to_voice_tag,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.controller_encoding_cvsd,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.controller_encoding_msbc,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.echo_canceling_and_noise_reduction,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.enhanced_call_controls),
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.enhanced_voice_recognition,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.enhanced_voice_recognition_with_text,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.in_band_ringtone),
<bool as fidl::encoding::ValueTypeMarker>::borrow(
&self.reject_incoming_voice_call,
),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.respond_and_hold),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.three_way_calling),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.voice_recognition),
<bool as fidl::encoding::ValueTypeMarker>::borrow(&self.wide_band_speech),
),
encoder,
offset,
_depth,
)
}
}
unsafe impl<
T0: fidl::encoding::Encode<bool>,
T1: fidl::encoding::Encode<bool>,
T2: fidl::encoding::Encode<bool>,
T3: fidl::encoding::Encode<bool>,
T4: fidl::encoding::Encode<bool>,
T5: fidl::encoding::Encode<bool>,
T6: fidl::encoding::Encode<bool>,
T7: fidl::encoding::Encode<bool>,
T8: fidl::encoding::Encode<bool>,
T9: fidl::encoding::Encode<bool>,
T10: fidl::encoding::Encode<bool>,
T11: fidl::encoding::Encode<bool>,
T12: fidl::encoding::Encode<bool>,
> fidl::encoding::Encode<Config>
for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
{
#[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 + 1, depth)?;
self.2.encode(encoder, offset + 2, depth)?;
self.3.encode(encoder, offset + 3, depth)?;
self.4.encode(encoder, offset + 4, depth)?;
self.5.encode(encoder, offset + 5, depth)?;
self.6.encode(encoder, offset + 6, depth)?;
self.7.encode(encoder, offset + 7, depth)?;
self.8.encode(encoder, offset + 8, depth)?;
self.9.encode(encoder, offset + 9, depth)?;
self.10.encode(encoder, offset + 10, depth)?;
self.11.encode(encoder, offset + 11, depth)?;
self.12.encode(encoder, offset + 12, depth)?;
Ok(())
}
}
impl fidl::encoding::Decode<Self> for Config {
#[inline(always)]
fn new_empty() -> Self {
Self {
attach_phone_number_to_voice_tag: fidl::new_empty!(bool),
controller_encoding_cvsd: fidl::new_empty!(bool),
controller_encoding_msbc: fidl::new_empty!(bool),
echo_canceling_and_noise_reduction: fidl::new_empty!(bool),
enhanced_call_controls: fidl::new_empty!(bool),
enhanced_voice_recognition: fidl::new_empty!(bool),
enhanced_voice_recognition_with_text: fidl::new_empty!(bool),
in_band_ringtone: fidl::new_empty!(bool),
reject_incoming_voice_call: fidl::new_empty!(bool),
respond_and_hold: fidl::new_empty!(bool),
three_way_calling: fidl::new_empty!(bool),
voice_recognition: fidl::new_empty!(bool),
wide_band_speech: fidl::new_empty!(bool),
}
}
#[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!(
bool,
&mut self.attach_phone_number_to_voice_tag,
decoder,
offset + 0,
_depth
)?;
fidl::decode!(bool, &mut self.controller_encoding_cvsd, decoder, offset + 1, _depth)?;
fidl::decode!(bool, &mut self.controller_encoding_msbc, decoder, offset + 2, _depth)?;
fidl::decode!(
bool,
&mut self.echo_canceling_and_noise_reduction,
decoder,
offset + 3,
_depth
)?;
fidl::decode!(bool, &mut self.enhanced_call_controls, decoder, offset + 4, _depth)?;
fidl::decode!(bool, &mut self.enhanced_voice_recognition, decoder, offset + 5, _depth)?;
fidl::decode!(
bool,
&mut self.enhanced_voice_recognition_with_text,
decoder,
offset + 6,
_depth
)?;
fidl::decode!(bool, &mut self.in_band_ringtone, decoder, offset + 7, _depth)?;
fidl::decode!(bool, &mut self.reject_incoming_voice_call, decoder, offset + 8, _depth)?;
fidl::decode!(bool, &mut self.respond_and_hold, decoder, offset + 9, _depth)?;
fidl::decode!(bool, &mut self.three_way_calling, decoder, offset + 10, _depth)?;
fidl::decode!(bool, &mut self.voice_recognition, decoder, offset + 11, _depth)?;
fidl::decode!(bool, &mut self.wide_band_speech, decoder, offset + 12, _depth)?;
Ok(())
}
}
}