fidl_fuchsia_net_interfaces_admin

Struct ControlSynchronousProxy

Source
pub struct ControlSynchronousProxy { /* private fields */ }

Implementations§

Source§

impl ControlSynchronousProxy

Source

pub fn new(channel: Channel) -> Self

Source

pub fn into_channel(self) -> Channel

Source

pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<ControlEvent, Error>

Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.

Source

pub fn add_address( &self, address: &Subnet, parameters: &AddressParameters, address_state_provider: ServerEnd<AddressStateProviderMarker>, ) -> Result<(), Error>

Assigns an address to the interface.

Errors are communicated via [fuchsia.net.interfaces.admin/AddressStateProvider.OnAddressRemoved].

  • request address the address to assign to the interface.
  • request parameters additional address-specific options.
  • request address_state_provider provides address assignment state and enables updating address properties.
Source

pub fn remove_address( &self, address: &Subnet, ___deadline: MonotonicInstant, ) -> Result<ControlRemoveAddressResult, Error>

Removes an address from the interface.

  • request address the address to remove.
  • response did_remove true iff address was removed from the interface as a consequence of this call.
Source

pub fn get_id(&self, ___deadline: MonotonicInstant) -> Result<u64, Error>

Gets the interface identifier.

  • response id the interface identifier.
Source

pub fn set_configuration( &self, config: &Configuration, ___deadline: MonotonicInstant, ) -> Result<ControlSetConfigurationResult, Error>

Sets the configuration for the interface.

Only set fields that are supported in the provided Configuration will be set; unset fields will be left unmodified. The server will return a Configuration which holds the previous configuration for fields that the interface supports and set, even if the call did not update the configuration’s value.

  • request config the configuration fields to update on the interface.
  • response previous_config a snapshot of the interface’s previous configuration. Only supported fields present in config will be set.
Source

pub fn get_configuration( &self, ___deadline: MonotonicInstant, ) -> Result<ControlGetConfigurationResult, Error>

Gets a snapshot of the interface’s configuration.

The server will populate the returned Configuration with the configuration for features/protocols that the interface supports. That is, fields for unsupported configurations will be unset in the returned Configuration.

  • response config a snapshot of the interface’s configuration.
Source

pub fn enable( &self, ___deadline: MonotonicInstant, ) -> Result<ControlEnableResult, Error>

Enables the interface.

  • response did_enable true iff the interface moved from disabled to enabled as a consequence of this call.
Source

pub fn disable( &self, ___deadline: MonotonicInstant, ) -> Result<ControlDisableResult, Error>

Disables the interface.

  • response did_disable true iff the interface moved from enabled to disabled as a consequence of this call.
Source

pub fn detach(&self) -> Result<(), Error>

Detaches the client end from the interface’s lifetime.

After calling Detach, closing this client end no longer causes the interface to be removed.

Source

pub fn get_authorization_for_interface( &self, ___deadline: MonotonicInstant, ) -> Result<GrantForInterfaceAuthorization, Error>

Get an authentication credential for this interface.

The credential contains a [zx::handle::EVENT], whose entangled partner is held by the server. This credential can be converted into a ProofOfInterfaceAuthorization and then passed into fuchsia.net.* API calls to prove ownership of this interface. The EVENT is stable throughout the lifetime of the interface. Clients may duplicate this EVENT to make multiple API calls, or transfer the EVENT to other clients.

  • response credential the authorization credential for this interface.
Source

pub fn remove( &self, ___deadline: MonotonicInstant, ) -> Result<ControlRemoveResult, Error>

Initiates interface removal.

This method returns success once interface removal has started. When the interface is removed, a USER removed reason is issued in [OnInterfaceRemoved] and the server end is closed.

Trait Implementations§

Source§

impl Debug for ControlSynchronousProxy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl SynchronousProxy for ControlSynchronousProxy

Source§

type Proxy = ControlProxy

The async proxy for the same protocol.
Source§

type Protocol = ControlMarker

The protocol which this Proxy controls.
Source§

fn from_channel(inner: Channel) -> Self

Create a proxy over the given channel.
Source§

fn into_channel(self) -> Channel

Convert the proxy back into a channel.
Source§

fn as_channel(&self) -> &Channel

Get a reference to the proxy’s underlying channel. Read more
§

fn is_closed(&self) -> Result<bool, Status>

Returns true if the proxy has received the PEER_CLOSED signal. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more