pub struct PrivacyProxy { /* private fields */ }
Implementations§
Source§impl PrivacyProxy
impl PrivacyProxy
Sourcepub fn take_event_stream(&self) -> PrivacyEventStream
pub fn take_event_stream(&self) -> PrivacyEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn watch(
&self,
) -> QueryResponseFut<PrivacySettings, DefaultFuchsiaResourceDialect>
pub fn watch( &self, ) -> QueryResponseFut<PrivacySettings, DefaultFuchsiaResourceDialect>
Notifies of a change in privacy settings.
On a given connection, the server will return immediately if this is the first call made,
or if the settings
value has changed since a previous call. Otherwise, the server will
wait on a value change before returning the new value. This follows the hanging get pattern.
If this call fails, it is considered a fatal error and the channel will be closed.
Sourcepub fn set(
&self,
settings: &PrivacySettings,
) -> QueryResponseFut<PrivacySetResult, DefaultFuchsiaResourceDialect>
pub fn set( &self, settings: &PrivacySettings, ) -> QueryResponseFut<PrivacySetResult, DefaultFuchsiaResourceDialect>
Sets the privacy settings.
Any field not explicitly set in settings
performs a no-op, and will not make any changes.
Trait Implementations§
Source§impl Clone for PrivacyProxy
impl Clone for PrivacyProxy
Source§fn clone(&self) -> PrivacyProxy
fn clone(&self) -> PrivacyProxy
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 PrivacyProxy
impl Debug for PrivacyProxy
Source§impl PrivacyProxyInterface for PrivacyProxy
impl PrivacyProxyInterface for PrivacyProxy
type WatchResponseFut = QueryResponseFut<PrivacySettings>
type SetResponseFut = QueryResponseFut<Result<(), Error>>
fn watch(&self) -> Self::WatchResponseFut
fn set(&self, settings: &PrivacySettings) -> Self::SetResponseFut
Source§impl Proxy for PrivacyProxy
impl Proxy for PrivacyProxy
Source§type Protocol = PrivacyMarker
type Protocol = PrivacyMarker
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 PrivacyProxy
impl !RefUnwindSafe for PrivacyProxy
impl Send for PrivacyProxy
impl Sync for PrivacyProxy
impl Unpin for PrivacyProxy
impl !UnwindSafe for PrivacyProxy
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.