pub struct ConnectorProxy { /* private fields */ }
Implementations§
Source§impl ConnectorProxy
impl ConnectorProxy
Sourcepub fn take_event_stream(&self) -> ConnectorEventStream
pub fn take_event_stream(&self) -> ConnectorEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn connect(
&self,
remote_cid: u32,
remote_port: u32,
con: ConnectionTransport,
) -> QueryResponseFut<ConnectorConnectResult, DefaultFuchsiaResourceDialect>
pub fn connect( &self, remote_cid: u32, remote_port: u32, con: ConnectionTransport, ) -> QueryResponseFut<ConnectorConnectResult, DefaultFuchsiaResourceDialect>
Attempt to establish a connection to the specified remote cid/port pair. No local port is specified as an ephemeral one will automatically be allocated.
Sourcepub fn listen(
&self,
local_port: u32,
acceptor: ClientEnd<AcceptorMarker>,
) -> QueryResponseFut<ConnectorListenResult, DefaultFuchsiaResourceDialect>
pub fn listen( &self, local_port: u32, acceptor: ClientEnd<AcceptorMarker>, ) -> QueryResponseFut<ConnectorListenResult, DefaultFuchsiaResourceDialect>
Registers a listener for a local port. There can only be one listener for a single port at a time.
Sourcepub fn bind(
&self,
remote_cid: u32,
local_port: u32,
listener: ServerEnd<ListenerMarker>,
) -> QueryResponseFut<ConnectorBindResult, DefaultFuchsiaResourceDialect>
pub fn bind( &self, remote_cid: u32, local_port: u32, listener: ServerEnd<ListenerMarker>, ) -> QueryResponseFut<ConnectorBindResult, DefaultFuchsiaResourceDialect>
Registers a listener for a local port. There can only be one listener for a single port at a time.
Trait Implementations§
Source§impl Clone for ConnectorProxy
impl Clone for ConnectorProxy
Source§fn clone(&self) -> ConnectorProxy
fn clone(&self) -> ConnectorProxy
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 ConnectorProxyInterface for ConnectorProxy
impl ConnectorProxyInterface for ConnectorProxy
type ConnectResponseFut = QueryResponseFut<Result<u32, i32>>
type ListenResponseFut = QueryResponseFut<Result<(), i32>>
type BindResponseFut = QueryResponseFut<Result<(), i32>>
fn connect( &self, remote_cid: u32, remote_port: u32, con: ConnectionTransport, ) -> Self::ConnectResponseFut
fn listen( &self, local_port: u32, acceptor: ClientEnd<AcceptorMarker>, ) -> Self::ListenResponseFut
fn bind( &self, remote_cid: u32, local_port: u32, listener: ServerEnd<ListenerMarker>, ) -> Self::BindResponseFut
Source§impl Debug for ConnectorProxy
impl Debug for ConnectorProxy
Source§impl Proxy for ConnectorProxy
impl Proxy for ConnectorProxy
Source§type Protocol = ConnectorMarker
type Protocol = ConnectorMarker
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 ConnectorProxy
impl !RefUnwindSafe for ConnectorProxy
impl Send for ConnectorProxy
impl Sync for ConnectorProxy
impl Unpin for ConnectorProxy
impl !UnwindSafe for ConnectorProxy
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§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.