pub struct DevicePairProxy { /* private fields */ }
Implementations§
Source§impl DevicePairProxy
impl DevicePairProxy
Sourcepub fn take_event_stream(&self) -> DevicePairEventStream
pub fn take_event_stream(&self) -> DevicePairEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn add_port(
&self,
config: &DevicePairPortConfig,
) -> QueryResponseFut<DevicePairAddPortResult, DefaultFuchsiaResourceDialect>
pub fn add_port( &self, config: &DevicePairPortConfig, ) -> QueryResponseFut<DevicePairAddPortResult, DefaultFuchsiaResourceDialect>
Adds a logical port to this device pair.
- request
config
port configuration.
- error
ZX_ERR_INVALID_ARGS
ifconfig
is invalid. - error
ZX_ERR_ALREADY_EXISTS
if the provided port identifier is already in use.
Sourcepub fn remove_port(
&self,
id: u8,
) -> QueryResponseFut<DevicePairRemovePortResult, DefaultFuchsiaResourceDialect>
pub fn remove_port( &self, id: u8, ) -> QueryResponseFut<DevicePairRemovePortResult, DefaultFuchsiaResourceDialect>
Removes a logical port created by
[fuchsia.net.tun/DevicePair.AddPort
].
- request
id
identifier of the port to remove.
- error
ZX_ERR_NOT_FOUND
ifid
does not map to an existing port.
Sourcepub fn get_left(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
pub fn get_left(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
Connects to the underlying left device endpoint.
- request
device
handle serve the left device endpoint on.
Sourcepub fn get_right(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
pub fn get_right(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
Connects to the underlying right device endpoint.
- request
device
handle serve the right device endpoint on.
Sourcepub fn get_left_port(
&self,
id: u8,
port: ServerEnd<PortMarker>,
) -> Result<(), Error>
pub fn get_left_port( &self, id: u8, port: ServerEnd<PortMarker>, ) -> Result<(), Error>
Connects to an underlying left port.
- request
id
requested port identifier. - request
port
grants access to the requested port on the left device.
Sourcepub fn get_right_port(
&self,
id: u8,
port: ServerEnd<PortMarker>,
) -> Result<(), Error>
pub fn get_right_port( &self, id: u8, port: ServerEnd<PortMarker>, ) -> Result<(), Error>
Connects to an underlying right port.
- request
id
requested port identifier. - request
port
grants access to the requested port on the right device.
Trait Implementations§
Source§impl Clone for DevicePairProxy
impl Clone for DevicePairProxy
Source§fn clone(&self) -> DevicePairProxy
fn clone(&self) -> DevicePairProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DevicePairProxy
impl Debug for DevicePairProxy
Source§impl DevicePairProxyInterface for DevicePairProxy
impl DevicePairProxyInterface for DevicePairProxy
type AddPortResponseFut = QueryResponseFut<Result<(), i32>>
type RemovePortResponseFut = QueryResponseFut<Result<(), i32>>
fn add_port(&self, config: &DevicePairPortConfig) -> Self::AddPortResponseFut
fn remove_port(&self, id: u8) -> Self::RemovePortResponseFut
fn get_left(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
fn get_right(&self, device: ServerEnd<DeviceMarker>) -> Result<(), Error>
fn get_left_port( &self, id: u8, port: ServerEnd<PortMarker>, ) -> Result<(), Error>
fn get_right_port( &self, id: u8, port: ServerEnd<PortMarker>, ) -> Result<(), Error>
Source§impl Proxy for DevicePairProxy
impl Proxy for DevicePairProxy
Source§type Protocol = DevicePairMarker
type Protocol = DevicePairMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for DevicePairProxy
impl !RefUnwindSafe for DevicePairProxy
impl Send for DevicePairProxy
impl Sync for DevicePairProxy
impl Unpin for DevicePairProxy
impl !UnwindSafe for DevicePairProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.