pub struct SvcDirectoryWatcherProxy { /* private fields */ }
Implementations§
Source§impl SvcDirectoryWatcherProxy
impl SvcDirectoryWatcherProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.weave/SvcDirectoryWatcher.
Sourcepub fn take_event_stream(&self) -> SvcDirectoryWatcherEventStream
pub fn take_event_stream(&self) -> SvcDirectoryWatcherEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn watch_service_directory(
&self,
) -> QueryResponseFut<Vec<HostPort>, DefaultFuchsiaResourceDialect>
pub fn watch_service_directory( &self, ) -> QueryResponseFut<Vec<HostPort>, DefaultFuchsiaResourceDialect>
Returns a vector of HostPorts for the watched endpoint ID.
First call returns the current list of HostPorts or blocks until the list is available from the service. Subsequent calls will block until a new ServiceDirectory lookup is made and will return the list associated with the watched endpoint ID, which may or may not be the same as prior values.
Calling WatchServiceDirectory when a previous call is still pending will
cause the channel to be closed with ZX_ERR_BAD_STATE
.
Trait Implementations§
Source§impl Clone for SvcDirectoryWatcherProxy
impl Clone for SvcDirectoryWatcherProxy
Source§fn clone(&self) -> SvcDirectoryWatcherProxy
fn clone(&self) -> SvcDirectoryWatcherProxy
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 SvcDirectoryWatcherProxy
impl Debug for SvcDirectoryWatcherProxy
Source§impl Proxy for SvcDirectoryWatcherProxy
impl Proxy for SvcDirectoryWatcherProxy
Source§type Protocol = SvcDirectoryWatcherMarker
type Protocol = SvcDirectoryWatcherMarker
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
Source§impl SvcDirectoryWatcherProxyInterface for SvcDirectoryWatcherProxy
impl SvcDirectoryWatcherProxyInterface for SvcDirectoryWatcherProxy
type WatchServiceDirectoryResponseFut = QueryResponseFut<Vec<HostPort>>
fn watch_service_directory(&self) -> Self::WatchServiceDirectoryResponseFut
Auto Trait Implementations§
impl Freeze for SvcDirectoryWatcherProxy
impl !RefUnwindSafe for SvcDirectoryWatcherProxy
impl Send for SvcDirectoryWatcherProxy
impl Sync for SvcDirectoryWatcherProxy
impl Unpin for SvcDirectoryWatcherProxy
impl !UnwindSafe for SvcDirectoryWatcherProxy
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.