#![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(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[repr(u32)]
pub enum SuggestMacAddressError {
NotSupported = 1,
InvalidArguments = 2,
}
impl SuggestMacAddressError {
#[inline]
pub fn from_primitive(prim: u32) -> Option<Self> {
match prim {
1 => Some(Self::NotSupported),
2 => Some(Self::InvalidArguments),
_ => None,
}
}
#[inline]
pub const fn into_primitive(self) -> u32 {
self as u32
}
#[deprecated = "Strict enums should not use `is_unknown`"]
#[inline]
pub fn is_unknown(&self) -> bool {
false
}
}
#[derive(Clone, Debug, PartialEq)]
pub struct DeprecatedConfiguratorSuggestAccessPointMacAddressRequest {
pub mac: fidl_fuchsia_net::MacAddress,
}
impl fidl::Persistable for DeprecatedConfiguratorSuggestAccessPointMacAddressRequest {}
#[derive(Debug, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)]
pub struct DeprecatedConfiguratorMarker;
impl fidl::endpoints::ProtocolMarker for DeprecatedConfiguratorMarker {
type Proxy = DeprecatedConfiguratorProxy;
type RequestStream = DeprecatedConfiguratorRequestStream;
#[cfg(target_os = "fuchsia")]
type SynchronousProxy = DeprecatedConfiguratorSynchronousProxy;
const DEBUG_NAME: &'static str =
"fuchsia.wlan.product.deprecatedconfiguration.DeprecatedConfigurator";
}
impl fidl::endpoints::DiscoverableProtocolMarker for DeprecatedConfiguratorMarker {}
pub type DeprecatedConfiguratorSuggestAccessPointMacAddressResult =
Result<(), SuggestMacAddressError>;
pub trait DeprecatedConfiguratorProxyInterface: Send + Sync {
type SuggestAccessPointMacAddressResponseFut: std::future::Future<
Output = Result<DeprecatedConfiguratorSuggestAccessPointMacAddressResult, fidl::Error>,
> + Send;
fn r#suggest_access_point_mac_address(
&self,
mac: &fidl_fuchsia_net::MacAddress,
) -> Self::SuggestAccessPointMacAddressResponseFut;
}
#[derive(Debug)]
#[cfg(target_os = "fuchsia")]
pub struct DeprecatedConfiguratorSynchronousProxy {
client: fidl::client::sync::Client,
}
#[cfg(target_os = "fuchsia")]
impl fidl::endpoints::SynchronousProxy for DeprecatedConfiguratorSynchronousProxy {
type Proxy = DeprecatedConfiguratorProxy;
type Protocol = DeprecatedConfiguratorMarker;
fn from_channel(inner: fidl::Channel) -> Self {
Self::new(inner)
}
fn into_channel(self) -> fidl::Channel {
self.client.into_channel()
}
fn as_channel(&self) -> &fidl::Channel {
self.client.as_channel()
}
}
#[cfg(target_os = "fuchsia")]
impl DeprecatedConfiguratorSynchronousProxy {
pub fn new(channel: fidl::Channel) -> Self {
let protocol_name =
<DeprecatedConfiguratorMarker as fidl::endpoints::ProtocolMarker>::DEBUG_NAME;
Self { client: fidl::client::sync::Client::new(channel, protocol_name) }
}
pub fn into_channel(self) -> fidl::Channel {
self.client.into_channel()
}
pub fn wait_for_event(
&self,
deadline: zx::MonotonicInstant,
) -> Result<DeprecatedConfiguratorEvent, fidl::Error> {
DeprecatedConfiguratorEvent::decode(self.client.wait_for_event(deadline)?)
}
pub fn r#suggest_access_point_mac_address(
&self,
mut mac: &fidl_fuchsia_net::MacAddress,
___deadline: zx::MonotonicInstant,
) -> Result<DeprecatedConfiguratorSuggestAccessPointMacAddressResult, fidl::Error> {
let _response = self.client.send_query::<
DeprecatedConfiguratorSuggestAccessPointMacAddressRequest,
fidl::encoding::ResultType<fidl::encoding::EmptyStruct, SuggestMacAddressError>,
>(
(mac,),
0x4dedf25064024f8c,
fidl::encoding::DynamicFlags::empty(),
___deadline,
)?;
Ok(_response.map(|x| x))
}
}
#[derive(Debug, Clone)]
pub struct DeprecatedConfiguratorProxy {
client: fidl::client::Client<fidl::encoding::DefaultFuchsiaResourceDialect>,
}
impl fidl::endpoints::Proxy for DeprecatedConfiguratorProxy {
type Protocol = DeprecatedConfiguratorMarker;
fn from_channel(inner: ::fidl::AsyncChannel) -> Self {
Self::new(inner)
}
fn into_channel(self) -> Result<::fidl::AsyncChannel, Self> {
self.client.into_channel().map_err(|client| Self { client })
}
fn as_channel(&self) -> &::fidl::AsyncChannel {
self.client.as_channel()
}
}
impl DeprecatedConfiguratorProxy {
pub fn new(channel: ::fidl::AsyncChannel) -> Self {
let protocol_name =
<DeprecatedConfiguratorMarker as fidl::endpoints::ProtocolMarker>::DEBUG_NAME;
Self { client: fidl::client::Client::new(channel, protocol_name) }
}
pub fn take_event_stream(&self) -> DeprecatedConfiguratorEventStream {
DeprecatedConfiguratorEventStream { event_receiver: self.client.take_event_receiver() }
}
pub fn r#suggest_access_point_mac_address(
&self,
mut mac: &fidl_fuchsia_net::MacAddress,
) -> fidl::client::QueryResponseFut<
DeprecatedConfiguratorSuggestAccessPointMacAddressResult,
fidl::encoding::DefaultFuchsiaResourceDialect,
> {
DeprecatedConfiguratorProxyInterface::r#suggest_access_point_mac_address(self, mac)
}
}
impl DeprecatedConfiguratorProxyInterface for DeprecatedConfiguratorProxy {
type SuggestAccessPointMacAddressResponseFut = fidl::client::QueryResponseFut<
DeprecatedConfiguratorSuggestAccessPointMacAddressResult,
fidl::encoding::DefaultFuchsiaResourceDialect,
>;
fn r#suggest_access_point_mac_address(
&self,
mut mac: &fidl_fuchsia_net::MacAddress,
) -> Self::SuggestAccessPointMacAddressResponseFut {
fn _decode(
mut _buf: Result<<fidl::encoding::DefaultFuchsiaResourceDialect as fidl::encoding::ResourceDialect>::MessageBufEtc, fidl::Error>,
) -> Result<DeprecatedConfiguratorSuggestAccessPointMacAddressResult, fidl::Error> {
let _response = fidl::client::decode_transaction_body::<
fidl::encoding::ResultType<fidl::encoding::EmptyStruct, SuggestMacAddressError>,
fidl::encoding::DefaultFuchsiaResourceDialect,
0x4dedf25064024f8c,
>(_buf?)?;
Ok(_response.map(|x| x))
}
self.client.send_query_and_decode::<
DeprecatedConfiguratorSuggestAccessPointMacAddressRequest,
DeprecatedConfiguratorSuggestAccessPointMacAddressResult,
>(
(mac,),
0x4dedf25064024f8c,
fidl::encoding::DynamicFlags::empty(),
_decode,
)
}
}
pub struct DeprecatedConfiguratorEventStream {
event_receiver: fidl::client::EventReceiver<fidl::encoding::DefaultFuchsiaResourceDialect>,
}
impl std::marker::Unpin for DeprecatedConfiguratorEventStream {}
impl futures::stream::FusedStream for DeprecatedConfiguratorEventStream {
fn is_terminated(&self) -> bool {
self.event_receiver.is_terminated()
}
}
impl futures::Stream for DeprecatedConfiguratorEventStream {
type Item = Result<DeprecatedConfiguratorEvent, fidl::Error>;
fn poll_next(
mut self: std::pin::Pin<&mut Self>,
cx: &mut std::task::Context<'_>,
) -> std::task::Poll<Option<Self::Item>> {
match futures::ready!(futures::stream::StreamExt::poll_next_unpin(
&mut self.event_receiver,
cx
)?) {
Some(buf) => std::task::Poll::Ready(Some(DeprecatedConfiguratorEvent::decode(buf))),
None => std::task::Poll::Ready(None),
}
}
}
#[derive(Debug)]
pub enum DeprecatedConfiguratorEvent {}
impl DeprecatedConfiguratorEvent {
fn decode(
mut buf: <fidl::encoding::DefaultFuchsiaResourceDialect as fidl::encoding::ResourceDialect>::MessageBufEtc,
) -> Result<DeprecatedConfiguratorEvent, fidl::Error> {
let (bytes, _handles) = buf.split_mut();
let (tx_header, _body_bytes) = fidl::encoding::decode_transaction_header(bytes)?;
debug_assert_eq!(tx_header.tx_id, 0);
match tx_header.ordinal {
_ => Err(fidl::Error::UnknownOrdinal {
ordinal: tx_header.ordinal,
protocol_name:
<DeprecatedConfiguratorMarker as fidl::endpoints::ProtocolMarker>::DEBUG_NAME,
}),
}
}
}
pub struct DeprecatedConfiguratorRequestStream {
inner: std::sync::Arc<fidl::ServeInner<fidl::encoding::DefaultFuchsiaResourceDialect>>,
is_terminated: bool,
}
impl std::marker::Unpin for DeprecatedConfiguratorRequestStream {}
impl futures::stream::FusedStream for DeprecatedConfiguratorRequestStream {
fn is_terminated(&self) -> bool {
self.is_terminated
}
}
impl fidl::endpoints::RequestStream for DeprecatedConfiguratorRequestStream {
type Protocol = DeprecatedConfiguratorMarker;
type ControlHandle = DeprecatedConfiguratorControlHandle;
fn from_channel(channel: ::fidl::AsyncChannel) -> Self {
Self { inner: std::sync::Arc::new(fidl::ServeInner::new(channel)), is_terminated: false }
}
fn control_handle(&self) -> Self::ControlHandle {
DeprecatedConfiguratorControlHandle { inner: self.inner.clone() }
}
fn into_inner(
self,
) -> (::std::sync::Arc<fidl::ServeInner<fidl::encoding::DefaultFuchsiaResourceDialect>>, bool)
{
(self.inner, self.is_terminated)
}
fn from_inner(
inner: std::sync::Arc<fidl::ServeInner<fidl::encoding::DefaultFuchsiaResourceDialect>>,
is_terminated: bool,
) -> Self {
Self { inner, is_terminated }
}
}
impl futures::Stream for DeprecatedConfiguratorRequestStream {
type Item = Result<DeprecatedConfiguratorRequest, fidl::Error>;
fn poll_next(
mut self: std::pin::Pin<&mut Self>,
cx: &mut std::task::Context<'_>,
) -> std::task::Poll<Option<Self::Item>> {
let this = &mut *self;
if this.inner.check_shutdown(cx) {
this.is_terminated = true;
return std::task::Poll::Ready(None);
}
if this.is_terminated {
panic!("polled DeprecatedConfiguratorRequestStream after completion");
}
fidl::encoding::with_tls_decode_buf::<_, fidl::encoding::DefaultFuchsiaResourceDialect>(
|bytes, handles| {
match this.inner.channel().read_etc(cx, bytes, handles) {
std::task::Poll::Ready(Ok(())) => {}
std::task::Poll::Pending => return std::task::Poll::Pending,
std::task::Poll::Ready(Err(zx_status::Status::PEER_CLOSED)) => {
this.is_terminated = true;
return std::task::Poll::Ready(None);
}
std::task::Poll::Ready(Err(e)) => {
return std::task::Poll::Ready(Some(Err(fidl::Error::ServerRequestRead(
e.into(),
))))
}
}
let (header, _body_bytes) = fidl::encoding::decode_transaction_header(bytes)?;
std::task::Poll::Ready(Some(match header.ordinal {
0x4dedf25064024f8c => {
header.validate_request_tx_id(fidl::MethodType::TwoWay)?;
let mut req = fidl::new_empty!(DeprecatedConfiguratorSuggestAccessPointMacAddressRequest, fidl::encoding::DefaultFuchsiaResourceDialect);
fidl::encoding::Decoder::<fidl::encoding::DefaultFuchsiaResourceDialect>::decode_into::<DeprecatedConfiguratorSuggestAccessPointMacAddressRequest>(&header, _body_bytes, handles, &mut req)?;
let control_handle = DeprecatedConfiguratorControlHandle {
inner: this.inner.clone(),
};
Ok(DeprecatedConfiguratorRequest::SuggestAccessPointMacAddress {mac: req.mac,
responder: DeprecatedConfiguratorSuggestAccessPointMacAddressResponder {
control_handle: std::mem::ManuallyDrop::new(control_handle),
tx_id: header.tx_id,
},
})
}
_ => Err(fidl::Error::UnknownOrdinal {
ordinal: header.ordinal,
protocol_name: <DeprecatedConfiguratorMarker as fidl::endpoints::ProtocolMarker>::DEBUG_NAME,
}),
}))
},
)
}
}
#[derive(Debug)]
pub enum DeprecatedConfiguratorRequest {
SuggestAccessPointMacAddress {
mac: fidl_fuchsia_net::MacAddress,
responder: DeprecatedConfiguratorSuggestAccessPointMacAddressResponder,
},
}
impl DeprecatedConfiguratorRequest {
#[allow(irrefutable_let_patterns)]
pub fn into_suggest_access_point_mac_address(
self,
) -> Option<(
fidl_fuchsia_net::MacAddress,
DeprecatedConfiguratorSuggestAccessPointMacAddressResponder,
)> {
if let DeprecatedConfiguratorRequest::SuggestAccessPointMacAddress { mac, responder } = self
{
Some((mac, responder))
} else {
None
}
}
pub fn method_name(&self) -> &'static str {
match *self {
DeprecatedConfiguratorRequest::SuggestAccessPointMacAddress { .. } => {
"suggest_access_point_mac_address"
}
}
}
}
#[derive(Debug, Clone)]
pub struct DeprecatedConfiguratorControlHandle {
inner: std::sync::Arc<fidl::ServeInner<fidl::encoding::DefaultFuchsiaResourceDialect>>,
}
impl fidl::endpoints::ControlHandle for DeprecatedConfiguratorControlHandle {
fn shutdown(&self) {
self.inner.shutdown()
}
fn shutdown_with_epitaph(&self, status: zx_status::Status) {
self.inner.shutdown_with_epitaph(status)
}
fn is_closed(&self) -> bool {
self.inner.channel().is_closed()
}
fn on_closed(&self) -> fidl::OnSignalsRef<'_> {
self.inner.channel().on_closed()
}
#[cfg(target_os = "fuchsia")]
fn signal_peer(
&self,
clear_mask: zx::Signals,
set_mask: zx::Signals,
) -> Result<(), zx_status::Status> {
use fidl::Peered;
self.inner.channel().signal_peer(clear_mask, set_mask)
}
}
impl DeprecatedConfiguratorControlHandle {}
#[must_use = "FIDL methods require a response to be sent"]
#[derive(Debug)]
pub struct DeprecatedConfiguratorSuggestAccessPointMacAddressResponder {
control_handle: std::mem::ManuallyDrop<DeprecatedConfiguratorControlHandle>,
tx_id: u32,
}
impl std::ops::Drop for DeprecatedConfiguratorSuggestAccessPointMacAddressResponder {
fn drop(&mut self) {
self.control_handle.shutdown();
unsafe { std::mem::ManuallyDrop::drop(&mut self.control_handle) };
}
}
impl fidl::endpoints::Responder for DeprecatedConfiguratorSuggestAccessPointMacAddressResponder {
type ControlHandle = DeprecatedConfiguratorControlHandle;
fn control_handle(&self) -> &DeprecatedConfiguratorControlHandle {
&self.control_handle
}
fn drop_without_shutdown(mut self) {
unsafe { std::mem::ManuallyDrop::drop(&mut self.control_handle) };
std::mem::forget(self);
}
}
impl DeprecatedConfiguratorSuggestAccessPointMacAddressResponder {
pub fn send(self, mut result: Result<(), SuggestMacAddressError>) -> Result<(), fidl::Error> {
let _result = self.send_raw(result);
if _result.is_err() {
self.control_handle.shutdown();
}
self.drop_without_shutdown();
_result
}
pub fn send_no_shutdown_on_err(
self,
mut result: Result<(), SuggestMacAddressError>,
) -> Result<(), fidl::Error> {
let _result = self.send_raw(result);
self.drop_without_shutdown();
_result
}
fn send_raw(&self, mut result: Result<(), SuggestMacAddressError>) -> Result<(), fidl::Error> {
self.control_handle.inner.send::<fidl::encoding::ResultType<
fidl::encoding::EmptyStruct,
SuggestMacAddressError,
>>(
result,
self.tx_id,
0x4dedf25064024f8c,
fidl::encoding::DynamicFlags::empty(),
)
}
}
mod internal {
use super::*;
unsafe impl fidl::encoding::TypeMarker for SuggestMacAddressError {
type Owned = Self;
#[inline(always)]
fn inline_align(_context: fidl::encoding::Context) -> usize {
std::mem::align_of::<u32>()
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
std::mem::size_of::<u32>()
}
#[inline(always)]
fn encode_is_copy() -> bool {
true
}
#[inline(always)]
fn decode_is_copy() -> bool {
false
}
}
impl fidl::encoding::ValueTypeMarker for SuggestMacAddressError {
type Borrowed<'a> = Self;
#[inline(always)]
fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
*value
}
}
unsafe impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Encode<Self, D>
for SuggestMacAddressError
{
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_, D>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder.debug_check_bounds::<Self>(offset);
encoder.write_num(self.into_primitive(), offset);
Ok(())
}
}
impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
for SuggestMacAddressError
{
#[inline(always)]
fn new_empty() -> Self {
Self::NotSupported
}
#[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 prim = decoder.read_num::<u32>(offset);
*self = Self::from_primitive(prim).ok_or(fidl::Error::InvalidEnumValue)?;
Ok(())
}
}
impl fidl::encoding::ValueTypeMarker for DeprecatedConfiguratorSuggestAccessPointMacAddressRequest {
type Borrowed<'a> = &'a Self;
fn borrow(value: &<Self as fidl::encoding::TypeMarker>::Owned) -> Self::Borrowed<'_> {
value
}
}
unsafe impl fidl::encoding::TypeMarker
for DeprecatedConfiguratorSuggestAccessPointMacAddressRequest
{
type Owned = Self;
#[inline(always)]
fn inline_align(_context: fidl::encoding::Context) -> usize {
1
}
#[inline(always)]
fn inline_size(_context: fidl::encoding::Context) -> usize {
6
}
}
unsafe impl<D: fidl::encoding::ResourceDialect>
fidl::encoding::Encode<DeprecatedConfiguratorSuggestAccessPointMacAddressRequest, D>
for &DeprecatedConfiguratorSuggestAccessPointMacAddressRequest
{
#[inline]
unsafe fn encode(
self,
encoder: &mut fidl::encoding::Encoder<'_, D>,
offset: usize,
_depth: fidl::encoding::Depth,
) -> fidl::Result<()> {
encoder
.debug_check_bounds::<DeprecatedConfiguratorSuggestAccessPointMacAddressRequest>(
offset,
);
fidl::encoding::Encode::<DeprecatedConfiguratorSuggestAccessPointMacAddressRequest, D>::encode(
(
<fidl_fuchsia_net::MacAddress as fidl::encoding::ValueTypeMarker>::borrow(&self.mac),
),
encoder, offset, _depth
)
}
}
unsafe impl<
D: fidl::encoding::ResourceDialect,
T0: fidl::encoding::Encode<fidl_fuchsia_net::MacAddress, D>,
> fidl::encoding::Encode<DeprecatedConfiguratorSuggestAccessPointMacAddressRequest, 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::<DeprecatedConfiguratorSuggestAccessPointMacAddressRequest>(
offset,
);
self.0.encode(encoder, offset + 0, depth)?;
Ok(())
}
}
impl<D: fidl::encoding::ResourceDialect> fidl::encoding::Decode<Self, D>
for DeprecatedConfiguratorSuggestAccessPointMacAddressRequest
{
#[inline(always)]
fn new_empty() -> Self {
Self { mac: fidl::new_empty!(fidl_fuchsia_net::MacAddress, 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_fuchsia_net::MacAddress,
D,
&mut self.mac,
decoder,
offset + 0,
_depth
)?;
Ok(())
}
}
}