pub struct RetainedBlobsSynchronousProxy { /* private fields */ }
Implementations§
Source§impl RetainedBlobsSynchronousProxy
impl RetainedBlobsSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<RetainedBlobsEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<RetainedBlobsEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn clear(&self, ___deadline: MonotonicInstant) -> Result<(), Error>
pub fn clear(&self, ___deadline: MonotonicInstant) -> Result<(), Error>
Atomically clear the retained blob set, releasing any previously retained blobs.
Sourcepub fn replace(
&self,
iterator: ClientEnd<BlobIdIteratorMarker>,
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn replace( &self, iterator: ClientEnd<BlobIdIteratorMarker>, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Atomically replace the retained blob set with the blob hashes provided by the given iterator. Duplicate IDs provided will be merged and processed as a single one.
- request
iterator
an iterator of blob IDs that should be retained.
Trait Implementations§
Source§impl From<Channel> for RetainedBlobsSynchronousProxy
impl From<Channel> for RetainedBlobsSynchronousProxy
Source§impl From<RetainedBlobsSynchronousProxy> for Handle
impl From<RetainedBlobsSynchronousProxy> for Handle
Source§fn from(value: RetainedBlobsSynchronousProxy) -> Self
fn from(value: RetainedBlobsSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for RetainedBlobsSynchronousProxy
impl FromClient for RetainedBlobsSynchronousProxy
Source§type Protocol = RetainedBlobsMarker
type Protocol = RetainedBlobsMarker
The protocol.
Source§fn from_client(value: ClientEnd<RetainedBlobsMarker>) -> Self
fn from_client(value: ClientEnd<RetainedBlobsMarker>) -> Self
Converts from a client.
Source§impl SynchronousProxy for RetainedBlobsSynchronousProxy
impl SynchronousProxy for RetainedBlobsSynchronousProxy
Source§type Proxy = RetainedBlobsProxy
type Proxy = RetainedBlobsProxy
The async proxy for the same protocol.
Source§type Protocol = RetainedBlobsMarker
type Protocol = RetainedBlobsMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for RetainedBlobsSynchronousProxy
impl RefUnwindSafe for RetainedBlobsSynchronousProxy
impl Send for RetainedBlobsSynchronousProxy
impl Sync for RetainedBlobsSynchronousProxy
impl Unpin for RetainedBlobsSynchronousProxy
impl UnwindSafe for RetainedBlobsSynchronousProxy
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