pub struct RetainedPackagesProxy { /* private fields */ }
Implementations§
Source§impl RetainedPackagesProxy
impl RetainedPackagesProxy
Sourcepub fn take_event_stream(&self) -> RetainedPackagesEventStream
pub fn take_event_stream(&self) -> RetainedPackagesEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn clear(&self) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn clear(&self) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Atomically clear the retained package set, releasing any previously retained packages.
Sourcepub fn replace(
&self,
iterator: ClientEnd<BlobIdIteratorMarker>,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn replace( &self, iterator: ClientEnd<BlobIdIteratorMarker>, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Atomically replace the retained package set with the package hashes provided by the given iterator. Duplicate IDs provided will be merged and processed as a single one.
- request
iterator
an iterator of package blob IDs that should be retained.
Trait Implementations§
Source§impl Clone for RetainedPackagesProxy
impl Clone for RetainedPackagesProxy
Source§fn clone(&self) -> RetainedPackagesProxy
fn clone(&self) -> RetainedPackagesProxy
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 RetainedPackagesProxy
impl Debug for RetainedPackagesProxy
Source§impl Proxy for RetainedPackagesProxy
impl Proxy for RetainedPackagesProxy
Source§type Protocol = RetainedPackagesMarker
type Protocol = RetainedPackagesMarker
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 RetainedPackagesProxyInterface for RetainedPackagesProxy
impl RetainedPackagesProxyInterface for RetainedPackagesProxy
type ClearResponseFut = QueryResponseFut<()>
type ReplaceResponseFut = QueryResponseFut<()>
fn clear(&self) -> Self::ClearResponseFut
fn replace( &self, iterator: ClientEnd<BlobIdIteratorMarker>, ) -> Self::ReplaceResponseFut
Auto Trait Implementations§
impl Freeze for RetainedPackagesProxy
impl !RefUnwindSafe for RetainedPackagesProxy
impl Send for RetainedPackagesProxy
impl Sync for RetainedPackagesProxy
impl Unpin for RetainedPackagesProxy
impl !UnwindSafe for RetainedPackagesProxy
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.